Comment définir la ligne courante (CurrentRow) dans un DataGridView
Définir la ligne courante d'un contrôle « DataGridView » dans votre application C# peut être déroutant si vous n'êtes pas familier avec la propriété « CurrentCell ». La propriété « CurrentCell » mettra la cellule sélectionnée en vue si elle n'est pas actuellement affichée. Les programmeurs oublient souvent de rafraîchir leur « DataGridView » après avoir sélectionné une ligne. La propriété « CurrentRow » localise la ligne contenant la cellule courante.
Étape 1
Ouvrez Microsoft Visual Studio et cliquez sur « Nouveau projet… » dans le volet gauche de votre écran. Développez « Autres langages », développez « Visual C# », et cliquez sur « Windows ». Double-cliquez sur « Application Windows Forms » pour créer un nouveau projet.
Étape 2
Double-cliquez sur « DataGridView » dans le volet « Boîte à outils » pour en ajouter un à votre formulaire. Double-cliquez sur « Bouton » pour ajouter un nouveau bouton.
Étape 3
Double-cliquez sur le formulaire pour créer un événement de chargement du formulaire. Copiez et collez le code suivant pour remplir le contrôle « DataGridView » avec quatre lignes de données :
dataGridView1.ColumnCount = 3; dataGridView1.Columns[0].Name = "ID"; dataGridView1.Columns[1].Name = "Nom"; dataGridView1.Columns[2].Name = "Prix";
string[] row = new string[] { "1", "Article 1", "150" };
dataGridView1.Rows.Add(row);
row = new string[] { "2", "Article 2", "250" };
dataGridView1.Rows.Add(row);
row = new string[] { "3", "Article 3", "125" };
dataGridView1.Rows.Add(row);
row = new string[] { "4", "Article 4", "75" };
dataGridView1.Rows.Add(row);
Étape 4
Revenez à la conception du formulaire et double-cliquez sur « button1 » pour créer un événement de clic pour ce bouton. Copiez et collez le code suivant pour définir la ligne numéro trois comme ligne courante :
dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.Rows[2].Index; dataGridView1.Refresh(); dataGridView1.CurrentCell = dataGridView1.Rows[2].Cells[1]; dataGridView1.Rows[2].Selected = true; MessageBox.Show(dataGridView1.CurrentRow.Index.ToString());
