Bonjour,
Dans un DataGridView, je souhaite faire apparaître par clic droit un menu contextuel.
Le menu s'affiche bien, mais tout en haut de la fenêtre.
Comment faire pour qu'il s'affiche sur la cellule où j'ai fait le clic droit?
Voici mon code :
J'ai essayé d'utiliser la propriété "hittest", mais à chaque fois que je faisais un clic droit, j'avais le message "l'index était hors limite" et le menu contextuel ne s'affichait pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.Button == MouseButtons.Right) { dataGridView1.Rows[e.RowIndex].Selected = true; this.dataGridView1.CurrentCell = this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex]; this.contextMenuStrip1.Show(this.dataGridView1, new Point(e.RowIndex, e.ColumnIndex)); } }
Quelqu'un aurait une solution?
Merci de votre aide.
Partager