Как задать CurrentRow для DataGridView
Установка текущей строки элемента управления "DataGridView" в приложении C# может несколько сбивать с толку, если вы не знакомы со свойством "CurrentCell". Свойство «CurrentCell» установит выбранную ячейку в поле зрения, если она в данный момент не отображается. Программисты часто забывают обновить свой "DataGridView" после выбора строки. Свойство CurrentRow находит строку, содержащую текущую ячейку.
Шаг 1
Откройте Microsoft Visual Studio и нажмите «Новый проект…» на левой панели экрана. Разверните «Другие языки», разверните «Visual C#» и нажмите «Windows». Дважды щелкните «Приложение Windows Forms», чтобы создать новый проект.
Шаг 2
Дважды щелкните «DataGridView» на панели «Панель инструментов», чтобы добавить его в форму. Дважды щелкните "Кнопка", чтобы добавить новую кнопку.
Шаг 3
Дважды щелкните форму, чтобы создать событие загрузки формы. Скопируйте и вставьте следующий код, чтобы заполнить элемент управления DataGridView четырьмя строками данных:
dataGridView1.ColumnCount =3; dataGridView1.Columns[0].Name ="ID"; dataGridView1.Columns[1].Name ="Имя"; dataGridView1.Columns[2].Name ="Цена";
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
Вернитесь к дизайну формы и дважды щелкните кнопку «button1», чтобы создать событие щелчка для этой кнопки. Скопируйте и вставьте следующий код, чтобы установить строку номер три в качестве текущей строки:
dataGridView1.FirstDisplayedScrollingRowIndex =dataGridView1.Rows[2].Index; dataGridView1.Обновить(); dataGridView1.CurrentCell =dataGridView1.Rows[2].Cells[1]; dataGridView1.Rows[2].Selected =true; MessageBox.Show (dataGridView1.CurrentRow.Index.ToString());