Практическое руководство. Считывание и установка значения текущей ячейки элемента управления DataGridView в Windows Forms
Обновлен: Ноябрь 2007
Взаимодействие с элементом DataGridView часто требует определения текущей активной ячейки программным способом. Может также потребоваться изменить текущую ячейку. Эти задачи можно выполнить с помощью свойства CurrentCell.
Примечание. |
---|
Нельзя настроить текущую ячейку в строке или столбце, если ее свойство Visible имеет значение false. |
В зависимости от режима выбора элемента управления DataGridView изменение текущей ячейки может изменить выбор. Дополнительные сведения см. в разделе Режимы выделения содержимого элемента управления DataGridView в Windows Forms.
Чтобы получить текущую ячейку программным путем, выполните следующие действия:
Используйте свойство CurrentCell элемента управления DataGridView.
Private Sub getCurrentCellButton_Click(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles getCurrentCellButton.Click Dim msg As String = String.Format("Row: {0}, Column: {1}", _ dataGridView1.CurrentCell.RowIndex, _ dataGridView1.CurrentCell.ColumnIndex) MessageBox.Show(msg, "Current Cell") End Sub
private void getCurrentCellButton_Click(object sender, System.EventArgs e) { string msg = String.Format("Row: {0}, Column: {1}", dataGridView1.CurrentCell.RowIndex, dataGridView1.CurrentCell.ColumnIndex); MessageBox.Show(msg, "Current Cell"); }
Чтобы настроить текущую ячейку программным путем, выполните следующие действия:
Задайте нужное значение для свойства CurrentCell элемента управления DataGridView. В приведенном ниже примере кода текущая ячейка находится в строке 0 и столбце 1.
Private Sub setCurrentCellButton_Click(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles setCurrentCellButton.Click ' Set the current cell to the cell in column 1, Row 0. Me.dataGridView1.CurrentCell = Me.dataGridView1(1, 0) End Sub
private void setCurrentCellButton_Click(object sender, System.EventArgs e) { // Set the current cell to the cell in column 1, Row 0. this.dataGridView1.CurrentCell = this.dataGridView1[1,0]; }
Компиляция кода
Для этого примера требуются следующие компоненты:
Элементы управления Button с именами getCurrentCellButton и setCurrentCellButton. В Visual C# необходимо связать события Click для каждой кнопки с соответствующим обработчиком событий в коде примера.
Элемент управления DataGridView с именем dataGridView1.
Ссылки на сборки System и System.Windows.Forms.
См. также
Основные понятия
Режимы выделения содержимого элемента управления DataGridView в Windows Forms
Ссылки
Другие ресурсы
Базовые характеристики столбцов, строк и ячеек элемента управления DataGridView в Windows Forms