Töltse fel az adatrácsot C#-ban lévő adatokkal.
A "DataGridView" vezérlő aktuális sorának beállítása a C# alkalmazásban kissé zavaró lehet, ha nem ismeri a "CurrentCell" tulajdonságot. A "CurrentCell" tulajdonság megjeleníti a kiválasztott cellát, ha az éppen nincs megjelenítve. A programozók gyakran elfelejtik frissíteni a "DataGridView"-t, miután kiválasztottak egy sort. A "CurrentRow" tulajdonság megkeresi az aktuális cellát tartalmazó sort.
1. lépés
Nyissa meg a Microsoft Visual Studio-t, és kattintson az „Új projekt…” elemre a képernyő bal oldali ablaktáblájában. Bontsa ki az "Egyéb nyelvek", bontsa ki a "Visual C#" elemet, és kattintson a "Windows" elemre. Új projekt létrehozásához kattintson duplán a „Windows Forms Application” elemre.
A nap videója
2. lépés
Kattintson duplán a "DataGridView" elemre az "Eszköztár" panelen, hogy hozzáadjon egyet az űrlaphoz. Új gomb hozzáadásához kattintson duplán a "Button" gombra.
3. lépés
Kattintson duplán az űrlapra egy űrlapbetöltési esemény létrehozásához. Másolja és illessze be a következő kódot, hogy a „DataGridView” vezérlőelemet négy sornyi adattal töltse fel:
dataGridView1.ColumnCount = 3; dataGridView1.Columns[0].Name = "ID"; dataGridView1.Columns[1].Name = "Név"; dataGridView1.Columns[2].Name = "Ár";
string[] sor = új karakterlánc[] { "1", "1. elem", "150" }; dataGridView1.Rows. Sor hozzáadása); sor = új karakterlánc[] { "2", "2. elem", "250" }; dataGridView1.Rows. Sor hozzáadása); sor = új karakterlánc[] { "3", "3. elem", "125" }; dataGridView1.Rows. Sor hozzáadása); sor = új karakterlánc[] { "4", "4. elem", "75" }; dataGridView1.Rows. Sor hozzáadása);
4. lépés
Váltson vissza az űrlaptervre, és kattintson duplán a „button1”-re, hogy létrehozzon egy kattintási eseményt ehhez a gombhoz. Másolja és illessze be a következő kódot, hogy a harmadik sort állítsa be aktuális sorként:
dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.Rows[2].Index; dataGridView1.Refresh(); dataGridView1.CurrentCell = dataGridView1.Rows[2].Cells[1]; dataGridView1.Rows[2].Selected = igaz; MessageBox. Show ( dataGridView1.CurrentRow. Index. ToString());