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
Conceptos
Modos de selección en el control DataGridView de formularios Windows Forms