DataGridView.InvalidateRow(Int32) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zneplatní zadaný řádek DataGridViewvynucující jeho překreslení.
public:
void InvalidateRow(int rowIndex);
public void InvalidateRow(int rowIndex);
member this.InvalidateRow : int -> unit
Public Sub InvalidateRow (rowIndex As Integer)
Parametry
- rowIndex
- Int32
Index řádku, který se má zneplatnit.
Výjimky
rowIndex není v platném rozsahu 0 až po počet řádků minus 1.
Příklady
Následující příklad kódu ukazuje, jak použít metodu InvalidateRow ve scénáři obrazu řádků. V příkladu se řádek zneplatní, když se aktuální buňka změní, aby se řádek překresloval.
Tento kód je součástí většího příkladu, který je k dispozici v části Postupy: Přizpůsobení vzhledu řádků v ovládacím prvku model Windows Forms DataGridView.
// 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
Poznámky
Tuto metodu použijte k vynucení opětovného nakreslení řádku. Tato metoda je užitečná ve scénářích výkresu vlastníka, ve kterých zpracováváte RowPrePaint události.RowPostPaint
Další informace o malování a zneplatnění naleznete v tématu Invalidate.