Практическое руководство. Считывание и установка значения текущей ячейки элемента управления DataGridView в Windows Forms
Взаимодействие с DataGridView часто требуется программно найденные ячейки, которая в данный момент активна. Кроме того, может потребоваться изменить текущую ячейку. Можно выполнять эти задачи с помощью CurrentCell свойство.
Note
Невозможно задать текущую ячейку в строке или столбце с его Visible свойство значение false.
В зависимости от DataGridView Выбор можно изменить режим выбора элемента управления, изменение текущей ячейки. Дополнительные сведения см. в разделе режимы выделения в элементе управления DataGridView Windows Forms.
Чтобы получить текущую ячейку программным способом
Используйте DataGridView элемента управления CurrentCell свойство.
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 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. В визуальном элементе C#, необходимо присоединить Click событий для каждой кнопки в соответствующем обработчике событий в примере кода.элемент управления DataGridView с именем
dataGridView1;ссылки на сборки System и System.Windows.Forms.