Ställa in aktuell rad i en " DataGridView " kontroll i ditt C #-applikation kan vara lite förvirrande om du inte är bekant med " CurrentCell " egendom . Den " CurrentCell " egendom kommer att ställa den valda cellen i syfte om den inte visas för närvarande . Programmerare glömmer ofta att uppdatera sin " DataGridView " efter att de har valt en rad . De " CurrentRow " egendom lokaliserar den rad som innehåller den aktuella cellen . Saker du behöver
Microsoft Visual Studio
Visa fler instruktioner
1
Öppna Microsoft Visual Studio och klicka på " Nytt projekt ... " från vänster på skärmen . Expandera " Andra språk " expandera " Visual C # , " och klicka på " Windows ". Dubbelklicka på " Windows Forms Application " för att skapa ett nytt projekt .
2
Dubbelklicka på " DataGridView " från " Toolbox " rutan för att lägga till en till formuläret . Dubbelklicka på " knappen " för att lägga till en ny knapp .
3
Dubbelklicka på formuläret för att skapa en händelse formulär belastning . Kopiera och klistra in följande kod för att befolka " DataGridView " kontroll med fyra rader med data :
dataGridView1.ColumnCount = 3 ;
dataGridView1.Columns [ 0 ] Name = " ID " ; .
dataGridView1.Columns [ 1 ] Name = " Namn "; .
dataGridView1.Columns [ 2 ] Name = " Pris " , .
string [ ] v = ny string [ ] { " 1 " , " punkt 1 " , " 150 " };
dataGridView1.Rows.Add ( v ) ,
v = new string [ ] { " 2 " , " Punkt 2 " , " 250 " };
dataGridView1.Rows.Add ( v ) ,
v = new string [ ] { " 3 " , " punkt 3 " , " 125 " } ;
dataGridView1.Rows.Add ( v ) ,
v = new string [ ] { " 4 " , " punkt 4 " , " 75 " } ;
dataGridView1.Rows.Add ( v ) ,
4
Växla tillbaka för att bilda design och dubbelklicka på " button1 " för att skapa en click-händelse för denna knapp . Kopiera och klistra in följande kod för att ställa in rad nummer tre som den aktuella raden :
dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.Rows [ 2 ] Index ,
dataGridView1.Refresh ( ) ;
.
dataGridView1.CurrentCell = dataGridView1.Rows [ 2 ] Celler [ 1 ] ,.
dataGridView1.Rows [ 2 ] Selected = true; .
MessageBox.Show ( dataGridView1.CurrentRow . Index.ToString ( ) ) ;