Como: Obter e conjunto o célula corrente in Windows Forms DataGridView controle

Interação com o DataGridView geralmente requer que você descobrir programaticamente qual célula está ativo no momento. Talvez também seja necessário alterar o célula corrente.Você pode executar essas tarefas com o CurrentCell propriedade.

Observação:

Não é possível conjunto o célula corrente em uma linha ou coluna que tem seu Visible conjunto de propriedades como false.

Dependendo do DataGridView modo de seleção do controle, alterando o célula corrente pode alterar a seleção. Para obter mais informações, consulte Seleção Modes in the Windows Forms DataGridView controle.

Para obter o célula corrente programaticamente

  • Use o DataGridView do controle CurrentCell propriedade.

    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");
    }
    

Para conjunto o célula corrente programaticamente

  • conjunto o CurrentCell propriedade das DataGridView controle. No exemplo de código a seguir, a célula corrente for conjunto a linha 0, coluna 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];
    }
    

Compilando o código

Este exemplo requer:

  • Button controles denominados getCurrentCellButton e setCurrentCellButton. In Visual C#, você deve anexar o Click eventos para cada botão ao manipulador de eventos associados no código de exemplo.

  • Um controle DataGridView chamado dataGridView1.

  • Referências à System e System.Windows.Forms assemblies.

Consulte também

Conceitos

Seleção Modes in the Windows Forms DataGridView controle

Referência

DataGridView

DataGridView.CurrentCell

Outros recursos

Colunas básicas, linha e célula recursos no Windows Forms DataGridView controle