DataGridView.InvalidateRow(Int32) Método

Definición

Invalida la fila especificada del control DataGridView y obliga a que se vuelva a dibujar.

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

Parámetros

rowIndex
Int32

Índice de la fila que se va a invalidar.

Excepciones

rowIndex no está en el intervalo válido de 0 al número de columnas menos 1.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar el InvalidateRow método en un escenario de dibujo de filas. En el ejemplo, la fila se invalida cuando cambia la celda actual, lo que obliga a que la fila se vuelva a pintar.

Este código forma parte de un ejemplo más grande disponible en How to: Customize the Appearance of Rows in the 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

Comentarios

Use este método para forzar que una fila se vuelva a pintar. Este método es útil en escenarios de dibujo de propietario en los que se controlan los RowPrePaint eventos o RowPostPaint .

Para obtener más información sobre la pintura y la invalidación, vea Invalidate.

Se aplica a

Consulte también