DataGridView.InvalidateCell Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Unieważnia komórkę w DataGridViewobiekcie , zmuszając ją do przemalowania.
Przeciążenia
InvalidateCell(DataGridViewCell) |
Unieważnia określoną komórkę DataGridViewobiektu , wymuszając jej przemalowanie. |
InvalidateCell(Int32, Int32) |
Unieważnia komórkę z określonymi indeksami wierszy i kolumn, zmuszając ją do przemalowania. |
InvalidateCell(DataGridViewCell)
Unieważnia określoną komórkę DataGridViewobiektu , wymuszając jej przemalowanie.
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
Element do unieważnienia DataGridViewCell .
Wyjątki
dataGridViewCell
nie należy do .DataGridView
dataGridViewCell
to null
.
Przykłady
W poniższym przykładzie kodu pokazano, jak używać tej metody w dostosowanym obrazie DataGridViewCell z niestandardowym obramowaniem, gdy wskaźnik myszy spoczywa na niej. W tym przykładzie komórka jest unieważniona po wprowadzeniu lub opuszczeniu wskaźnika myszy.
Ten kod jest częścią większego przykładu dostępnego w temacie How to: Customize Cells and Columns in the Windows Forms DataGridView Control (Dostosowywanie komórek i kolumn w kontrolce DataGridView) przez rozszerzenie ich zachowania i wyglądu.
// 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
Uwagi
Ta metoda jest przydatna do wymuszenia ponownego przemalowania komórki w warunkach, które normalnie nie spowodują ponownego przemalowania komórki. Można na przykład użyć tej metody z niestandardowym typem komórki, który zmienia jego wygląd w wyniku zdarzeń zewnętrznych.
Aby uzyskać więcej informacji na temat malowania i unieważniania, zobacz Invalidate.
Zobacz też
Dotyczy
InvalidateCell(Int32, Int32)
Unieważnia komórkę z określonymi indeksami wierszy i kolumn, zmuszając ją do przemalowania.
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
Indeks kolumny komórki do unieważnienia.
- rowIndex
- Int32
Indeks wiersza komórki do unieważnienia.
Wyjątki
columnIndex
wartość jest mniejsza niż -1 lub większa niż liczba kolumn w kontrolce minus 1.
-lub-
rowIndex
wartość jest mniejsza niż -1 lub większa niż liczba wierszy w kontrolce minus 1.
Przykłady
Poniższy przykład kodu ilustruje sposób użycia tej metody w niestandardowym typie komórki, który zmienia wygląd komórki, gdy użytkownik spoczywa na niej wskaźnik myszy. Ten przykład jest częścią większego przykładu dostępnego w temacie How to: Customize Cells and Columns in the Windows Forms DataGridView Control (Dostosowywanie komórek i kolumn w kontrolce DataGridView) przez rozszerzenie ich zachowania i wyglądu.
// 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
Uwagi
Ta metoda jest przydatna do wymuszenia ponownego przemalowania komórki w warunkach, które normalnie nie spowodują ponownego przemalowania komórki. Można na przykład użyć tej metody z niestandardowym typem komórki, który zmienia jego wygląd w wyniku zdarzeń zewnętrznych.
Aby uzyskać więcej informacji na temat malowania i unieważniania, zobacz Invalidate.