Поделиться через


Практическое руководство. Считывание и установка значения текущей ячейки элемента управления DataGridView в Windows Forms

Обновлен: Ноябрь 2007

Взаимодействие с элементом DataGridView часто требует определения текущей активной ячейки программным способом. Может также потребоваться изменить текущую ячейку. Эти задачи можно выполнить с помощью свойства CurrentCell.

yc4fsbf5.alert_note(ru-ru,VS.90).gifПримечание.

Нельзя настроить текущую ячейку в строке или столбце, если ее свойство 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

DataGridView.CurrentCell

Другие ресурсы

Базовые характеристики столбцов, строк и ячеек элемента управления DataGridView в Windows Forms