DataGridView.InvalidateCell Metoda

Definice

Zneplatní buňku v buňce DataGridViewa vynutí ji překreslit.

Přetížení

Name Description
InvalidateCell(DataGridViewCell)

Zneplatní zadanou buňku DataGridViewvynucující jeho překreslení.

InvalidateCell(Int32, Int32)

Zneplatní buňku se zadanými indexy řádků a sloupců a vynutí ho překreslit.

InvalidateCell(DataGridViewCell)

Zdroj:
DataGridView.Methods.cs
Zdroj:
DataGridView.Methods.cs
Zdroj:
DataGridView.Methods.cs
Zdroj:
DataGridView.Methods.cs
Zdroj:
DataGridView.Methods.cs

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

Hodnota DataGridViewCell k zneplatnění.

Výjimky

dataGridViewCell nepatří do DataGridView.

dataGridViewCell je null.

Příklady

Následující příklad kódu ukazuje, jak použít tuto metodu v přizpůsobeném DataGridViewCell , který je malován s vlastním ohraničení, když ukazatel myši přepíná na něj. V příkladu se buňka zneplatní, když ukazatel myši zadá nebo opustí.

Tento kód je součástí většího příkladu, který je k dispozici v : 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)

Zdroj:
DataGridView.Methods.cs
Zdroj:
DataGridView.Methods.cs
Zdroj:
DataGridView.Methods.cs
Zdroj:
DataGridView.Methods.cs
Zdroj:
DataGridView.Methods.cs

Zneplatní buňku 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á zneplatnit.

rowIndex
Int32

Index řádku buňky, který se má zneplatnit.

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 ni. Tento příklad je součástí většího příkladu, který je k dispozici v W: 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