Freigeben über


DataGridView.InvalidateRow(Int32) Methode

Definition

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.

Gilt für:

Weitere Informationen