2017-05-07 4 views
0

Kann jemand machen, wenn Sie auf eine Zelle in DataGridView doppelklicken, erscheint eine Nachricht mit mehr Informationen. So möchte ich beispielsweise, dass mein DataGridView nur Namen und Nachnamen anzeigt, aber wenn Sie doppelt klicken, erscheint eine Meldung mit mehr Informationen wie Alter, Höhe ...DoubleClick auf DataGridView, um weitere Informationen zu erhalten

Vielen Dank für Ihre Hilfe!

+0

Das 'CellDoubleClick' Ereignis des DGV codieren! Es hat die Row- und ColumnIndices der angeklickten Zelle. – TaW

Antwort

0

Zuerst Sie gehen wie so auf die ‚Celldoubleclick‘ Ereignis abonnieren müssen:

yourDataGridView.CellDoubleClick += yourDataGridView_CellDoubleClick(); 

Dieses Sie Programm verursacht für den Doppelklick starten hören. In derselben Klasse müssen Sie das Verhalten definieren, das beim Doppelklicken auf DataGridView gewünscht wird. Der DataGridViewCellEventArgs-Parameter enthält Werte für die aktuelle Zeile (e.RowIndex) und die aktuelle Spalte (e.ColumnIndex). Hier ein Beispiel mit einer meiner DataGridViews:

private void dgvContacts_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { 
     //Make sure that the user double clicked a cell in the main body of the grid. 
     if (e.RowIndex >= 0) { 
      //Get the current row item. 
      Contact currentContact = (Contact)dgvContacts.Rows[e.RowIndex].DataBoundItem; 
      //Do whatever you want with the data in that row. 
      string name = currentContact.Name; 
      string phoneNum = currentContact.Phone; 
      string email = currentContact.Email; 
      MessageBox.Show("Name: " + name + Environment.NewLine + 
       "Phone number: " + phoneNum + Environment.NewLine + 
       "Email: " + email); 
     }//if 
    }//dgvContacts_CellDoubleClick 
Verwandte Themen