DataGridView.InvalidateRow(Int32) Methode

Definitie

Hiermee wordt de opgegeven rij van de DataGridViewopgegeven rij ongeldig, waardoor deze opnieuw moet worden geschilderd.

public:
 void InvalidateRow(int rowIndex);
public void InvalidateRow(int rowIndex);
member this.InvalidateRow : int -> unit
Public Sub InvalidateRow (rowIndex As Integer)

Parameters

rowIndex
Int32

De index van de rij die ongeldig moet worden.

Uitzonderingen

rowIndex bevindt zich niet in het geldige bereik van 0 tot het aantal rijen min 1.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de InvalidateRow methode gebruikt in een rijverfscenario. In het voorbeeld wordt de rij ongeldig wanneer de huidige cel verandert, waardoor de rij zichzelf opnieuw moet kopiƫren.

Deze code maakt deel uit van een groter voorbeeld dat beschikbaar is in Hoe u dit doet: Het uiterlijk van rijen aanpassen in het Windows Forms DataGridView-besturingselement.

// 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

Opmerkingen

Gebruik deze methode om een rij af te dwingen om zichzelf opnieuw te plakken. Deze methode is handig in scenario's voor eigenaartekening waarbij u de RowPrePaint of RowPostPaint gebeurtenissen verwerkt.

Zie voor meer informatie over schilderen en ongeldigheid Invalidate.

Van toepassing op

Zie ook