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.
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;
		}
	}
}
D'avance merci,

[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();
}