DataGridView.InvalidateRow(Int32) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.