DataGridView.InvalidateCell 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 una celda del control DataGridView y obliga a que se vuelva a dibujar.
Sobrecargas
InvalidateCell(DataGridViewCell) |
Invalida la celda especificada del control DataGridView y obliga a que se vuelva a dibujar. |
InvalidateCell(Int32, Int32) |
Invalida la celda con los índices de fila y columna especificados, forzándola a que se vuelva a dibujar. |
InvalidateCell(DataGridViewCell)
Invalida la celda especificada del control DataGridView y obliga a que se vuelva a dibujar.
public:
void InvalidateCell(System::Windows::Forms::DataGridViewCell ^ dataGridViewCell);
public void InvalidateCell (System.Windows.Forms.DataGridViewCell dataGridViewCell);
member this.InvalidateCell : System.Windows.Forms.DataGridViewCell -> unit
Public Sub InvalidateCell (dataGridViewCell As DataGridViewCell)
Parámetros
- dataGridViewCell
- DataGridViewCell
DataGridViewCell que se va a invalidar.
Excepciones
dataGridViewCell
no pertenece a la DataGridView.
dataGridViewCell
es null
.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar este método en un personalizado DataGridViewCell que se pinta con un borde personalizado cuando el puntero del mouse se encuentra en él. En el ejemplo, la celda se invalida cuando el puntero del mouse entra o lo deja.
Este código forma parte de un ejemplo más grande disponible en How to: Customize Cells and Columns in the Windows Forms DataGridView Control by Extend Their Behavior and Appearance.
// Force the cell to repaint itself when the mouse pointer enters it.
protected override void OnMouseEnter(int rowIndex)
{
this.DataGridView.InvalidateCell(this);
}
// Force the cell to repaint itself when the mouse pointer leaves it.
protected override void OnMouseLeave(int rowIndex)
{
this.DataGridView.InvalidateCell(this);
}
' Force the cell to repaint itself when the mouse pointer enters it.
Protected Overrides Sub OnMouseEnter(ByVal rowIndex As Integer)
Me.DataGridView.InvalidateCell(Me)
End Sub
' Force the cell to repaint itself when the mouse pointer leaves it.
Protected Overrides Sub OnMouseLeave(ByVal rowIndex As Integer)
Me.DataGridView.InvalidateCell(Me)
End Sub
Comentarios
Este método es útil para forzar un reintentos de celda en condiciones que normalmente no harían que una celda se vuelva a pintar. Por ejemplo, puede usar este método con un tipo de celda personalizado que cambie su apariencia como resultado de eventos externos.
Para obtener más información sobre la pintura y la invalidación, vea Invalidate.
Consulte también
Se aplica a
InvalidateCell(Int32, Int32)
Invalida la celda con los índices de fila y columna especificados, forzándola a que se vuelva a dibujar.
public:
void InvalidateCell(int columnIndex, int rowIndex);
public void InvalidateCell (int columnIndex, int rowIndex);
member this.InvalidateCell : int * int -> unit
Public Sub InvalidateCell (columnIndex As Integer, rowIndex As Integer)
Parámetros
- columnIndex
- Int32
Índice de columna de la celda que se desea invalidar.
- rowIndex
- Int32
Índice de fila de la celda que se va a invalidar.
Excepciones
columnIndex
es menor que -1 o mayor que el número de columnas del control menos 1.
o bien
rowIndex
es menor que -1 o mayor que el número de filas del control menos 1.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar este método en un tipo de celda personalizado que cambia la apariencia de una celda cuando el usuario descansa el puntero del mouse sobre él. Este ejemplo forma parte de un ejemplo más grande disponible en How to: Customize Cells and Columns in the Windows Forms DataGridView Control by Extend Their Behavior and Appearance.
// Force the cell to repaint itself when the mouse pointer enters it.
protected override void OnMouseEnter(int rowIndex)
{
this.DataGridView.InvalidateCell(this);
}
// Force the cell to repaint itself when the mouse pointer leaves it.
protected override void OnMouseLeave(int rowIndex)
{
this.DataGridView.InvalidateCell(this);
}
' Force the cell to repaint itself when the mouse pointer enters it.
Protected Overrides Sub OnMouseEnter(ByVal rowIndex As Integer)
Me.DataGridView.InvalidateCell(Me)
End Sub
' Force the cell to repaint itself when the mouse pointer leaves it.
Protected Overrides Sub OnMouseLeave(ByVal rowIndex As Integer)
Me.DataGridView.InvalidateCell(Me)
End Sub
Comentarios
Este método es útil para forzar un reintentos de celda en condiciones que normalmente no harían que una celda se vuelva a pintar. Por ejemplo, puede usar este método con un tipo de celda personalizado que cambie su apariencia como resultado de eventos externos.
Para obtener más información sobre la pintura y la invalidación, vea Invalidate.