Condividi tramite


DataGridView.InvalidateRow(Int32) Metodo

Definizione

Invalida la riga specificata di DataGridView, forzandone il ridisegno.

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

Parametri

rowIndex
Int32

Indice della riga da invalidare.

Eccezioni

rowIndex non è compreso nell'intervallo valido, ovvero tra 0 e il numero di righe meno 1.

Esempio

Nell'esempio di codice seguente viene illustrato come usare il InvalidateRow metodo in uno scenario di dipinti di righe. Nell'esempio la riga viene invalidata quando la cella corrente viene modificata, forzando la riga a ridiscirsi.

Questo codice fa parte di un esempio più grande disponibile in Procedura: Personalizzare l'aspetto delle righe nel controllo DataGridView Windows Forms.

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

Commenti

Usare questo metodo per forzare una riga per eseguire il repository stesso. Questo metodo è utile negli scenari di disegno proprietario in cui si gestiscono gli RowPrePaint eventi o RowPostPaint .

Per altre informazioni sulla pittura e sull'invalidazione, vedere Invalidate.

Si applica a

Vedi anche