Come impostare la CurrentRow di DataGridView
Impostare la riga corrente di un controllo "DataGridView" nella tua applicazione C# può essere un po' confuso se non hai familiarità con la proprietà "CurrentCell". La proprietà "CurrentCell" imposterà la cella selezionata in vista se non è attualmente visualizzata. I programmatori spesso dimenticano di aggiornare il loro "DataGridView" dopo aver selezionato una riga. La proprietà "CurrentRow" individua la riga contenente la cella corrente.
Passaggio 1
Apri Microsoft Visual Studio e fai clic su "Nuovo progetto..." dal riquadro sinistro dello schermo. Espandi "Altri linguaggi", espandi "Visual C#", e fai clic su "Windows". Fai doppio clic su "Applicazione Windows Forms" per creare un nuovo progetto.
Passaggio 2
Fai doppio clic su "DataGridView" dal riquadro "Toolbox" per aggiungerlo al form. Fai doppio clic su "Button" per aggiungere un nuovo pulsante.
Passaggio 3
Fai doppio clic sul form per creare un evento di caricamento del form. Copia e incolla il seguente codice per popolare il controllo "DataGridView" con quattro righe di dati:
dataGridView1.ColumnCount = 3;
dataGridView1.Columns[0].Name = "ID";
dataGridView1.Columns[1].Name = "Nome";
dataGridView1.Columns[2].Name = "Prezzo";
string[] row = new string[] { "1", "Articolo 1", "150" }; dataGridView1.Rows.Add(row); row = new string[] { "2", "Articolo 2", "250" }; dataGridView1.Rows.Add(row); row = new string[] { "3", "Articolo 3", "125" }; dataGridView1.Rows.Add(row); row = new string[] { "4", "Articolo 4", "75" }; dataGridView1.Rows.Add(row);
Passaggio 4
Torna alla progettazione del form e fai doppio clic su "button1" per creare un evento click per questo pulsante. Copia e incolla il seguente codice per impostare la riga numero tre come riga corrente:
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());