DataGridView.InvalidateRow(Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.