DataGridView.InvalidateCell Метод

Определение

Отменяет ячейку в ячейке DataGridView, принудив ее повторно переопределить.

Перегрузки

Имя Описание
InvalidateCell(DataGridViewCell)

Отменяет указанную ячейку DataGridViewобъекта, принудив ее переопределить.

InvalidateCell(Int32, Int32)

Отменяет ячейку с указанными индексами строк и столбцов, заставляя ее переопределяет.

InvalidateCell(DataGridViewCell)

Исходный код:
DataGridView.Methods.cs
Исходный код:
DataGridView.Methods.cs
Исходный код:
DataGridView.Methods.cs
Исходный код:
DataGridView.Methods.cs
Исходный код:
DataGridView.Methods.cs

Отменяет указанную ячейку DataGridViewобъекта, принудив ее переопределить.

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)

Параметры

dataGridViewCell
DataGridViewCell

Недопустимое DataGridViewCell значение.

Исключения

dataGridViewCell не принадлежит к DataGridView.

dataGridViewCell равно null.

Примеры

В следующем примере кода показано, как использовать этот метод в настраиваемом DataGridViewCell объекте, нарисованном с помощью пользовательской границы, когда указатель мыши находится на нем. В примере ячейка недействительна при вводе указателя мыши или его выходе.

Этот код является частью более крупного примера, доступного в How to: Настройка ячеек и столбцов в элементе управления DataGridView Windows Forms путем расширения их поведения и внешнего вида.

// 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

Комментарии

Этот метод полезен для принудительного перезакрепки ячейки в условиях, которые обычно не приводят к переопределению ячейки. Например, этот метод можно использовать с пользовательским типом ячейки, который изменяет внешний вид в результате внешних событий.

Дополнительные сведения о рисовании и недопустимости см. в разделе Invalidate.

См. также раздел

Применяется к

InvalidateCell(Int32, Int32)

Исходный код:
DataGridView.Methods.cs
Исходный код:
DataGridView.Methods.cs
Исходный код:
DataGridView.Methods.cs
Исходный код:
DataGridView.Methods.cs
Исходный код:
DataGridView.Methods.cs

Отменяет ячейку с указанными индексами строк и столбцов, заставляя ее переопределяет.

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)

Параметры

columnIndex
Int32

Индекс столбца ячейки, который будет недействительным.

rowIndex
Int32

Индекс строки ячейки, который требуется сделать недействительным.

Исключения

columnIndex меньше -1 или больше числа столбцов в элементе управления минус 1.

–или–

rowIndex меньше -1 или больше числа строк в элементе управления минус 1.

Примеры

В следующем примере кода показано, как использовать этот метод в пользовательском типе ячейки, который изменяет внешний вид ячейки, когда пользователь отстает указатель мыши над ним. Этот пример является частью более крупного примера, доступного в How to: Настройка ячеек и столбцов в элементе управления DataGridView Windows Forms путем расширения их поведения и внешнего вида.

// 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

Комментарии

Этот метод полезен для принудительного перезакрепки ячейки в условиях, которые обычно не приводят к переопределению ячейки. Например, этот метод можно использовать с пользовательским типом ячейки, который изменяет внешний вид в результате внешних событий.

Дополнительные сведения о рисовании и недопустимости см. в разделе Invalidate.

См. также раздел

Применяется к