DataGridView.InvalidateRow(Int32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.