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.
Erklärt die angegebene Zeile der DataGridView für ungültig und erzwingt, dass sie neu gezeichnet 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 für ungültig erklärt werden soll.
Ausnahmen
rowIndex
liegt 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 Szenario mit Zeilenmalerei verwendet wird. Im Beispiel wird die Zeile ungültig, wenn sich die aktuelle Zelle ändert, sodass die Zeile gezwungen wird, sich selbst neu zu streichen.
Dieser Code ist Teil eines größeren Beispiels, das unter Gewusst wie: Anpassen der Darstellung von Zeilen im Windows Forms DataGridView-Steuerelement 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 streicht. Diese Methode ist nützlich in Szenarien mit Besitzerzeichnung, in denen Sie ereignisse RowPrePaint oder RowPostPaint behandeln.
Weitere Informationen zum Malen und Zum Ungültigen finden Sie unter Invalidate.