DataGridView.InvalidateRow(Int32) Método

Definición

Invalida la fila especificada del control DataGridView y obliga a que se vuelva a dibujar.Invalidates the specified row of the DataGridView, forcing it to be repainted.

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.The index of the row to invalidate.

Excepciones

rowIndex no está en el intervalo válido de 0 para el número de columnas menos 1.rowIndex is not in the valid range of 0 to the number of rows minus 1.

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar el método InvalidateRow en un escenario de dibujo de filas.The following code example illustrates how to use the InvalidateRow method in a row-painting scenario. En el ejemplo, la fila se invalida cuando cambia la celda actual, lo que obliga a que la fila se vuelva a dibujar.In the example, the row is invalidated when the current cell changes, forcing the row to repaint itself.

Este código forma parte de un ejemplo más grande disponible en [How para: Personalice la apariencia de las filas en el control DataGridView Windows Forms @ no__t-0.This code is part of a larger example available in 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

Utilice este método para forzar que una fila se vuelva a dibujar.Use this method to force a row to repaint itself. Este método es útil en escenarios de dibujo del propietario en los que se administran los eventos RowPrePaint o RowPostPaint.This method is useful in owner-drawing scenarios where you handle the RowPrePaint or RowPostPaint events.

Para obtener más información sobre cómo pintar e invalidar, vea Invalidate.For more information about painting and invalidation, see Invalidate.

Se aplica a

Consulte también: