DataGridView.InvalidateCell Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Делает недействительной ячейку в объекте DataGridView, принудительно вызывая ее повторное окрашивание.
Перегрузки
InvalidateCell(DataGridViewCell) |
Делает недействительной указанную ячейку объекта DataGridView, принудительно вызывая ее повторное окрашивание. |
InvalidateCell(Int32, Int32) |
Делает недействительной ячейку с указанными индексами строки и столбца, принудительно вызывая ее повторное окрашивание. |
InvalidateCell(DataGridViewCell)
Делает недействительной указанную ячейку объекта 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 с помощью настраиваемой границы при наведении указателя мыши на него. В этом примере ячейка становится недопустимой при вводе указателя мыши или выходе из нее.
Этот код является частью более крупного примера, доступного в разделе "Практическое руководство. Настройка ячеек и столбцов в элементе управления 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)
Делает недействительной ячейку с указанными индексами строки и столбца, принудительно вызывая ее повторное окрашивание.
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.
Примеры
В следующем примере кода показано, как использовать этот метод в пользовательском типе ячейки, который изменяет внешний вид ячейки при наведении указателя мыши на него. Этот пример является частью более крупного примера, доступного в разделе "Практическое руководство. Настройка ячеек и столбцов в элементе управления 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.