DataGridView.InvalidateCell Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zruší platnost buňky v buňce DataGridViewa vynutí ji, aby se překreslila.
Přetížení
InvalidateCell(DataGridViewCell) |
Zneplatní zadanou buňku DataGridViewvynucující jeho překreslení. |
InvalidateCell(Int32, Int32) |
Zruší platnost buňky se zadanými indexy řádků a sloupců a vynutí ho překreslit. |
InvalidateCell(DataGridViewCell)
Zneplatní zadanou buňku DataGridViewvynucující jeho překreslení.
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)
Parametry
- dataGridViewCell
- DataGridViewCell
Platnost DataGridViewCell je neplatná.
Výjimky
dataGridViewCell
nepatří do .DataGridView
dataGridViewCell
je null
.
Příklady
Následující příklad kódu ukazuje, jak tuto metodu použít v přizpůsobeném DataGridViewCell , který je namalován vlastním ohraničení, když na něj ukazatel myši přepíná. V příkladu se buňka zneplatní, když ukazatel myši zadá nebo ho opustí.
Tento kód je součástí většího příkladu, který je k dispozici v části Postupy: Přizpůsobení buněk a sloupců v ovládacím prvku model Windows Forms DataGridView rozšířením jejich chování a vzhledu.
// 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
Poznámky
Tato metoda je užitečná k vynucení překreslení buňky v podmínkách, které by normálně nezpůsobily překreslení buňky. Tuto metodu můžete použít například s vlastním typem buňky, který změní jeho vzhled v důsledku externích událostí.
Další informace o malování a zneplatnění naleznete v tématu Invalidate.
Viz také
Platí pro
InvalidateCell(Int32, Int32)
Zruší platnost buňky se zadanými indexy řádků a sloupců a vynutí ho překreslit.
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)
Parametry
- columnIndex
- Int32
Index sloupce buňky, který se má zrušit.
- rowIndex
- Int32
Index řádku buňky, který se má zrušit.
Výjimky
columnIndex
je menší než -1 nebo větší než počet sloupců v ovládacím prvku minus 1.
-nebo-
rowIndex
je menší než -1 nebo větší než počet řádků v ovládacím prvku minus 1.
Příklady
Následující příklad kódu ukazuje, jak tuto metodu použít ve vlastním typu buňky, která změní vzhled buňky, když uživatel umístí ukazatel myši na něj. Tento příklad je součástí většího příkladu, který je k dispozici v části Postupy: Přizpůsobení buněk a sloupců v ovládacím prvku model Windows Forms DataGridView rozšířením jejich chování a vzhledu.
// 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
Poznámky
Tato metoda je užitečná k vynucení překreslení buňky v podmínkách, které by normálně nezpůsobily překreslení buňky. Tuto metodu můžete použít například s vlastním typem buňky, který změní jeho vzhled v důsledku externích událostí.
Další informace o malování a zneplatnění naleznete v tématu Invalidate.