Jak ustawić bieżący wiersz DataGridView

...

Wypełnij siatkę danych danymi w języku C#.

Ustawienie bieżącego wiersza kontrolki „DataGridView” w aplikacji C# może być nieco mylące, jeśli nie znasz właściwości „CurrentCell”. Właściwość „CurrentCell” ustawi wybraną komórkę w widoku, jeśli nie jest aktualnie wyświetlana. Programiści często zapominają o odświeżeniu „DataGridView” po wybraniu wiersza. Właściwość „CurrentRow” lokalizuje wiersz zawierający bieżącą komórkę.

Krok 1

Otwórz Microsoft Visual Studio i kliknij „Nowy projekt…” w lewym okienku ekranu. Rozwiń „Inne języki”, rozwiń „Visual C#” i kliknij „Windows”. Kliknij dwukrotnie „Aplikacja Windows Forms”, aby utworzyć nowy projekt.

Wideo dnia

Krok 2

Kliknij dwukrotnie „DataGridView” w okienku „Przybornik”, aby dodać go do formularza. Kliknij dwukrotnie "Przycisk", aby dodać nowy przycisk.

Krok 3

Kliknij dwukrotnie formularz, aby utworzyć zdarzenie ładowania formularza. Skopiuj i wklej następujący kod, aby wypełnić kontrolkę „DataGridView” czterema wierszami danych:

dataGridView1.ColumnCount = 3; dataGridView1.Columns[0].Name = "ID"; dataGridView1.Columns[1].Name = "Nazwa"; dataGridView1.Columns[2].Name = "Cena";

string[] row = new string[] { "1", "Pozycja 1", "150" }; dataGridView1.Rows. Dodaj (wiersz); wiersz = new string[] { "2", "Pozycja 2", "250" }; dataGridView1.Rows. Dodaj (wiersz); wiersz = new string[] { "3", "Pozycja 3", "125" }; dataGridView1.Rows. Dodaj (wiersz); wiersz = new string[] { "4", "Pozycja 4", "75" }; dataGridView1.Rows. Dodaj (wiersz);

Krok 4

Przełącz się z powrotem do projektu formularza i kliknij dwukrotnie przycisk „button1”, aby utworzyć zdarzenie kliknięcia dla tego przycisku. Skopiuj i wklej następujący kod, aby ustawić wiersz numer trzy jako bieżący wiersz:

dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.Rows[2].Index; dataGridView1.Odśwież(); dataGridView1.CurrentCell = dataGridView1.Rows[2].Cells[1]; dataGridView1.Rows[2].Selected = prawda; Skrzynka pocztowa. Pokaż ( dataGridView1.CurrentRow. Indeks. ToString());