>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

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());
Vie connectée