Procédure : obtenir et définir la cellule active dans le contrôle DataGridView Windows Forms
L’interaction avec le DataGridView nécessite souvent que vous découvriez par programme quelle cellule est actuellement active. Vous devrez peut-être également changer la cellule actuelle. Vous pouvez effectuer ces tâches avec la propriété CurrentCell.
Note
Vous ne pouvez pas définir la cellule active dans une ligne ou une colonne dont la propriété Visible a la valeur false
.
Selon le mode de sélection du contrôle DataGridView, changer la cellule courante peut entraîner un changement de la sélection. Pour plus d’informations, consultez Modes de sélection dans le contrôle DataGridView Windows Forms.
Pour obtenir la cellule actuelle par programmation
Utilisez la propriété CurrentCell du contrôle DataGridView.
private void getCurrentCellButton_Click(object sender, System.EventArgs e) { string msg = String.Format("Row: {0}, Column: {1}", dataGridView1.CurrentCell.RowIndex, dataGridView1.CurrentCell.ColumnIndex); MessageBox.Show(msg, "Current Cell"); }
Private Sub getCurrentCellButton_Click(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles getCurrentCellButton.Click Dim msg As String = String.Format("Row: {0}, Column: {1}", _ dataGridView1.CurrentCell.RowIndex, _ dataGridView1.CurrentCell.ColumnIndex) MessageBox.Show(msg, "Current Cell") End Sub
Pour définir la cellule actuelle par programmation
Définissez la propriété CurrentCell du contrôle DataGridView. Dans l’exemple de code suivant, la cellule active est définie sur la ligne 0, colonne 1.
private void setCurrentCellButton_Click(object sender, System.EventArgs e) { // Set the current cell to the cell in column 1, Row 0. this.dataGridView1.CurrentCell = this.dataGridView1[1,0]; }
Private Sub setCurrentCellButton_Click(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles setCurrentCellButton.Click ' Set the current cell to the cell in column 1, Row 0. Me.dataGridView1.CurrentCell = Me.dataGridView1(1, 0) End Sub
Compilation du code
Cet exemple nécessite :
Les contrôles Button, nommés
getCurrentCellButton
etsetCurrentCellButton
. Dans Visual C#, vous devez attacher les événements Click pour chaque bouton au gestionnaire d’événements associé dans l’exemple de code.Contrôle DataGridView nommé
dataGridView1
.Références des assemblages System et System.Windows.Forms.
Voir aussi
.NET Desktop feedback