DataGridView.CurrentCellAddress Propriété

Définition

Obtient les index de ligne et de colonne de la cellule actuellement active.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

Valeur de propriété

Point qui représente les index de ligne et de colonne de la cellule actuellement active.A Point that represents the row and column indexes of the currently active cell.

Attributs

Exemples

L’exemple de code suivant illustre l’utilisation de la propriété CurrentCellAddress dans un scénario de peinture de lignes.The following code example illustrates how to use the CurrentCellAddress property in a row-painting scenario. Dans l’exemple, cette propriété est utilisée pour stocker l’index de ligne de la cellule active.In the example, this property is used to store the row index of the current cell. Lorsque l’utilisateur change la cellule active en une autre ligne, la ligne est forcée à se repeindre.When the user changes the current cell to a different row, the row is forced to repaint itself.

Ce code fait partie d’un exemple plus complet disponible dans How à : Personnaliser l’apparence des lignes dans le contrôle DataGridView 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

Remarques

Utilisez cette propriété pour déterminer la ligne et la colonne de la cellule active sans accéder directement à la cellule.Use this property to determine the row and column of the current cell without accessing the cell directly. Cela est utile pour éviter d’annuler le partage de lignes partagées.This is useful to avoid unsharing shared rows. Pour plus d’informations sur le partage de lignes, consultez meilleures pratiques pour la mise à l’échelle du contrôle DataGridView Windows Forms.For more information about row sharing, see Best Practices for Scaling the Windows Forms DataGridView Control.

S’applique à

Voir aussi