DataGridView.InvalidateRow(Int32) Méthode

Définition

Invalide la ligne spécifiée du DataGridView, le forçant à être repeint.

public:
 void InvalidateRow(int rowIndex);
public void InvalidateRow(int rowIndex);
member this.InvalidateRow : int -> unit
Public Sub InvalidateRow (rowIndex As Integer)

Paramètres

rowIndex
Int32

Index de la ligne à invalider.

Exceptions

rowIndex n’est pas dans la plage valide de 0 au nombre de lignes moins 1.

Exemples

L’exemple de code suivant montre comment utiliser la InvalidateRow méthode dans un scénario de peinture de lignes. Dans l’exemple, la ligne est invalidée lorsque la cellule active change, forçant la ligne à se repeindre elle-même.

Ce code fait partie d’un exemple plus large disponible dans 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 méthode pour forcer une ligne à se repeindre. Cette méthode est utile dans les scénarios de dessin propriétaire dans lesquels vous gérez les événements ou RowPrePaint les RowPostPaint événements.

Pour plus d’informations sur la peinture et l’invalidation, consultez Invalidate.

S’applique à

Voir aussi