datagridview cellule, cliquez sur l'événement
J'ai un événement pour une cellule, cliquez sur dans un datagrid pour afficher les données dans l'cliqué sur la cellule dans une boîte de message. Je l'ai mis là où il ne fonctionne que pour une certaine colonne et seulement si il existe des données dans la cellule
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.CurrentCell.ColumnIndex.Equals(3))
if (dataGridView1.CurrentCell != null && dataGridView1.CurrentCell.Value != null)
MessageBox.Show(dataGridView1.CurrentCell.Value.ToString());
}
cependant, chaque fois que je clique sur un des en-têtes de colonne, un vide messagebox s'affiche. Je ne peux pas comprendre pourquoi, des conseils?
OriginalL'auteur Stonep123 | 2012-10-06
Vous devez vous connecter pour publier un commentaire.
Vous aurez aussi besoin de vérifier la cellule cliquée est pas l'en-tête de colonne de la cellule. Comme ceci:
Juste un avis que vous devez vérifier ` dataGridView1.CurrentCell != null ` avant la première condition ...
OriginalL'auteur Saurabh R S
Vérifier que
CurrentCell.RowIndex
n'est pas la ligne d'en-tête de l'indice.OriginalL'auteur Steve Wellens
OriginalL'auteur spajce
La solution retenue lance un "objet non définie à une instance d'un objet" une exception, comme le null de référence de la vérification DOIT se faire avant la vérification de la valeur réelle d'une variable.
OriginalL'auteur Peter Bulyaki
essayer cette
OriginalL'auteur Ramgy Borja