Bonjour,
J'ai trouvé le code suivant afin de sélectionner les en-têtes de colonnes OU de lignes. Mais je veux être capable, quand je clique sur la cellule en haut à gauche de ma DataGridView, de sélectionner toutes les cellules, incluant les en-têtes de colonnes ET de lignes. Savez-vous comment procéder car maintenant je ne peux sélectionner les en-têtes uniquement des colonnes OU des lignes.
D'avance merci,
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 private void grid_MouseDown(object sender, MouseEventArgs e) { System.Windows.Forms.DataGridView.HitTestInfo hti = grid.HitTest(e.X, e.Y); if (hti.ColumnIndex == -1 && hti.RowIndex >= 0) { // row header click if (grid.SelectionMode != DataGridViewSelectionMode.RowHeaderSelect) { grid.SelectionMode = DataGridViewSelectionMode.RowHeaderSelect; } } else if (hti.RowIndex == -1 && hti.ColumnIndex >= 0) { // column header click if (grid.SelectionMode != DataGridViewSelectionMode.ColumnHeaderSelect) { grid.SelectionMode = DataGridViewSelectionMode.ColumnHeaderSelect; } } }
[UPDATE 1]
Même si je rajoute le cas suivant, ça me sélectionne toujours soit les en-têtes de colonne OU de ligne seulement (en plus de toutes les cellules hors en-têtes de ma grille)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if (hti.ColumnIndex == -1 && hti.RowIndex == -1) { grid.SelectAll(); }
Partager