Bonjour,
J'essai de créer un évenement qui permettra de détecter dés qu'une ligne d'un dataGridView est selectionnée et renvoi le numéro de cette ligne.
Des recherche sur internet mon amené à DataGridView.SelectionChanged. Est-ce que cet évenement permet de faire ce que j'ai dis précedement?
Voici en pièce jointe un imprime écran de la situation qui déclanchera l'évenement:
Merci
Edit 1
Voici un code que j'ai trouvé sur msdn:
Comment faire pour activer l'appel de ce code? C'est comme ça?:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 private void selectedRowsButton_Click(object sender, System.EventArgs e) { Int32 selectedRowCount = dataGridView1.Rows.GetRowCount(DataGridViewElementStates.Selected); if (selectedRowCount > 0) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); for (int i = 0; i < selectedRowCount; i++) { sb.Append("Row: "); sb.Append(dataGridView1.SelectedRows[i].Index.ToString()); sb.Append(Environment.NewLine); } sb.Append("Total: " + selectedRowCount.ToString()); MessageBox.Show(sb.ToString(), "Selected Rows"); } }
Edit 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part this.dataGridView1.SelectedRows += new System.Windows.Forms.DataGridViewCellEventHandler(this.selectedRowsButton_Click);
Ah non c'est pas ça, il m'affiche l'erreur suivante:
L'opérateur '+=' ne peut pas être appliqué aux opérandes de type 'System.Windows.Forms.DataGridViewSelectedRowCollection' et 'System.Windows.Forms.DataGridViewCellEventHandler'
Partager