DataGridView.InvalidateRow(Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ungültigt die angegebene Zeile des DataGridView, wodurch die Aktualisierung erzwungen wird.
public:
void InvalidateRow(int rowIndex);
public void InvalidateRow(int rowIndex);
member this.InvalidateRow : int -> unit
Public Sub InvalidateRow (rowIndex As Integer)
Parameter
- rowIndex
- Int32
Der Index der Zeile, die ungültig werden soll.
Ausnahmen
rowIndex ist nicht im gültigen Bereich von 0 bis zur Anzahl der Zeilen minus 1.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die InvalidateRow Methode in einem Zeilenformatierungsszenario verwendet wird. Im Beispiel wird die Zeile ungültig, wenn sich die aktuelle Zelle ändert und die Zeile gezwungen wird, sich neu zu formatieren.
Dieser Code ist Teil eines größeren Beispiels, das in How to: Customize the Appearance of Rows in the Windows Forms DataGridView Control verfügbar ist.
// 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
Hinweise
Verwenden Sie diese Methode, um zu erzwingen, dass eine Zeile sich selbst neu anpaint. Diese Methode ist in Besitzerzeichnungsszenarien hilfreich, in denen Sie die RowPrePaint Ereignisse behandeln RowPostPaint .
Weitere Informationen zum Malen und Zur Ungültigierung finden Sie unter Invalidate.