Kako nastaviti DataGridView CurrentRow
Nastavitev trenutne vrstice kontrolnika »DataGridView« v vaši aplikaciji C# je lahko nekoliko zmedena, če niste seznanjeni z lastnostjo »CurrentCell«. Lastnost "CurrentCell" bo prikazala izbrano celico, če trenutno ni prikazana. Programerji pogosto pozabijo osvežiti svoj "DataGridView", potem ko so izbrali vrstico. Lastnost "CurrentRow" poišče vrstico, ki vsebuje trenutno celico.
1. korak
Odprite Microsoft Visual Studio in v levem podoknu zaslona kliknite »Nov projekt…«. Razširite »Drugi jeziki«, razširite »Visual C#« in kliknite »Windows«. Dvokliknite "Windows Forms Application", da ustvarite nov projekt.
2. korak
Dvokliknite »DataGridView« v podoknu »Orodjarna«, da ga dodate v obrazec. Dvokliknite "Button", da dodate nov gumb.
3. korak
Dvokliknite obrazec, da ustvarite dogodek nalaganja obrazca. Kopirajte in prilepite naslednjo kodo, da zapolnite kontrolnik »DataGridView« s štirimi vrsticami podatkov:
dataGridView1.ColumnCount =3; dataGridView1.Columns[0].Name ="ID"; dataGridView1.Columns[1].Name ="Ime"; dataGridView1.Columns[2].Name ="Cena";
string[] row = new string[] { "1", "Item 1", "150" }; dataGridView1.Rows.Add(row); row = new string[] { "2", "Item 2", "250" }; dataGridView1.Rows.Add(row); row = new string[] { "3", "Item 3", "125" }; dataGridView1.Rows.Add(row); row = new string[] { "4", "Item 4", "75" }; dataGridView1.Rows.Add(row);
4. korak
Preklopite nazaj na oblikovanje obrazca in dvokliknite "button1", da ustvarite dogodek klika za ta gumb. Kopirajte in prilepite naslednjo kodo, da nastavite vrstico številka tri kot trenutno vrstico:
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());