DataGridView.CurrentCellAddress DataGridView.CurrentCellAddress DataGridView.CurrentCellAddress DataGridView.CurrentCellAddress Property

Definición

Obtiene los índices de fila y columna de la celda activa actualmente.Gets the row and column indexes of the currently active cell.

public:
 property System::Drawing::Point CurrentCellAddress { System::Drawing::Point get(); };
[System.ComponentModel.Browsable(false)]
public System.Drawing.Point CurrentCellAddress { get; }
member this.CurrentCellAddress : System.Drawing.Point
Public ReadOnly Property CurrentCellAddress As Point

Valor de propiedad

Objeto Point que representa los índices de fila y columna de la celda activa actualmente.A Point that represents the row and column indexes of the currently active cell.

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar CurrentCellAddress la propiedad en un escenario de dibujo de filas.The following code example illustrates how to use the CurrentCellAddress property in a row-painting scenario. En el ejemplo, esta propiedad se utiliza para almacenar el índice de fila de la celda actual.In the example, this property is used to store the row index of the current cell. Cuando el usuario cambia la celda actual a una fila diferente, se fuerza a que la fila se vuelva a dibujar.When the user changes the current cell to a different row, the row is forced to repaint itself.

Este código forma parte de un ejemplo más grande disponible en cómo: Personalice la apariencia de las filas en el controlDataGridView Windows Forms.This code is part of a larger example available in How to: Customize the Appearance of Rows in the Windows Forms DataGridView Control.

// Forces the row to repaint itself when the user changes the 
// current cell. This is necessary to refresh the focus rectangle.
void dataGridView1_CurrentCellChanged(object sender, EventArgs e)
{
    if (oldRowIndex != -1)
    {
        this.dataGridView1.InvalidateRow(oldRowIndex);
    }
    oldRowIndex = this.dataGridView1.CurrentCellAddress.Y;
}
' Forces the row to repaint itself when the user changes the 
' current cell. This is necessary to refresh the focus rectangle.
Sub dataGridView1_CurrentCellChanged(ByVal sender As Object, _
    ByVal e As EventArgs) Handles dataGridView1.CurrentCellChanged

    If oldRowIndex <> -1 Then
        Me.dataGridView1.InvalidateRow(oldRowIndex)
    End If
    oldRowIndex = Me.dataGridView1.CurrentCellAddress.Y

End Sub

Comentarios

Utilice esta propiedad para determinar la fila y la columna de la celda actual sin tener acceso directamente a la celda.Use this property to determine the row and column of the current cell without accessing the cell directly. Esto resulta útil para evitar el uso compartido de filas compartidas.This is useful to avoid unsharing shared rows. Para obtener más información sobre el uso compartido de filas, vea prácticas recomendadas para escalar el control DataGridView Windows Forms.For more information about row sharing, see Best Practices for Scaling the Windows Forms DataGridView Control.

Se aplica a

Consulte también: