DataGridView.InvalidateRow(Int32) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ogiltigförklarar den angivna raden i DataGridView, vilket tvingar den att målas om.
public:
void InvalidateRow(int rowIndex);
public void InvalidateRow(int rowIndex);
member this.InvalidateRow : int -> unit
Public Sub InvalidateRow (rowIndex As Integer)
Parametrar
- rowIndex
- Int32
Indexet för raden som ska ogiltigförklaras.
Undantag
rowIndex är inte i det giltiga intervallet 0 till antalet rader minus 1.
Exempel
I följande kodexempel visas hur du använder InvalidateRow metoden i ett radmålningsscenario. I exemplet ogiltigförklaras raden när den aktuella cellen ändras, vilket tvingar raden att måla om sig själv.
Den här koden är en del av ett större exempel i Så här: Anpassa utseendet på rader i Windows Forms DataGridView Control.
// 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
Kommentarer
Använd den här metoden för att tvinga en rad att måla om sig själv. Den här metoden är användbar i ägarritningsscenarier där du hanterar RowPrePaint händelserna eller RowPostPaint .
Mer information om målning och ogiltighet finns i Invalidate.