Compartir a través de


Cómo: Obtener y establecer la celda actual en el control DataGridView de formularios Windows Forms

La interacción con DataGridView requiere a menudo que se detecte mediante programación la celda que está activa actualmente. También puede necesitar cambiar la celda actual. Puede realizar estas tareas con la propiedad CurrentCell.

Nota

No puede establecer la celda actual en una fila o columna cuya propiedad Visible está establecida en false.

Dependiendo del modo de selección del control DataGridView, el cambio de la celda actual puede cambiar la selección. Para obtener más información, vea Modos de selección en el control DataGridView de formularios Windows Forms.

Para obtener mediante programación la celda actual

  • Utilice la propiedad CurrentCell del control 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");
    }
    

Para establecer mediante programación la celda actual

  • Utilice la propiedad CurrentCell del control DataGridView. En el ejemplo de código siguiente, la celda actual se establece en la fila 0, columna 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];
    }
    

Compilar el código

Para este ejemplo se necesita:

  • Controles Button denominados getCurrentCellButton y setCurrentCellButton. En Visual C#, debe asociar los eventos Click para cada botón al controlador de eventos asociado en el código de ejemplo.

  • Un control DataGridView denominado dataGridView1.

  • Referencias a los ensamblados System y System.Windows.Forms.

Vea también

Referencia

DataGridView

DataGridView.CurrentCell

Conceptos

Modos de selección en el control DataGridView de formularios Windows Forms

Otros recursos

Características básicas de columnas, filas y celdas en el control DataGridView de formularios Windows Forms