DataGridView.InvalidateCell Yöntem

Tanım

içindeki bir hücreyi DataGridViewgeçersiz kılıp yeniden boyanmaya zorlar.

Aşırı Yüklemeler

Name Description
InvalidateCell(DataGridViewCell)

belirtilen hücresini DataGridViewgeçersiz kılıp yeniden boyanmaya zorlar.

InvalidateCell(Int32, Int32)

Belirtilen satır ve sütun dizinlerine sahip hücreyi geçersiz kılıp yeniden boyanmaya zorlar.

InvalidateCell(DataGridViewCell)

Kaynak:
DataGridView.Methods.cs
Kaynak:
DataGridView.Methods.cs
Kaynak:
DataGridView.Methods.cs
Kaynak:
DataGridView.Methods.cs
Kaynak:
DataGridView.Methods.cs

belirtilen hücresini DataGridViewgeçersiz kılıp yeniden boyanmaya zorlar.

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)

Parametreler

dataGridViewCell
DataGridViewCell

DataGridViewCell geçersiz kılınacak.

Özel durumlar

dataGridViewCell öğesine ait DataGridViewdeğildir.

dataGridViewCell, null'e eşittir.

Örnekler

Aşağıdaki kod örneği, fare işaretçisi üzerine geldiğinde özel kenarlıkla boyanmış özelleştirilmiş DataGridViewCell bir yöntemde bu yöntemin nasıl kullanılacağını gösterir. Örnekte, fare işaretçisi hücreye girdiğinde veya hücreden ayrıldığında hücre geçersiz kılınıyor.

Bu kod, H nasıl yapılır: Windows Forms DataGridView Denetimindeki Hücreleri ve Sütunları Davranış ve Görünümlerini Genişleterek Özelleştirme içinde bulunan daha büyük bir örneğin parçasıdır.

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

Açıklamalar

Bu yöntem, normalde hücrenin yeniden boyanmasına neden olmayacak koşullarda hücrenin yeniden boyanmasına zorlamak için yararlıdır. Örneğin, dış olayların sonucu olarak görünümünü değiştiren özel bir hücre türüyle bu yöntemi kullanabilirsiniz.

Boyama ve geçersizleştirme hakkında daha fazla bilgi için bkz Invalidate. .

Ayrıca bkz.

Şunlara uygulanır

InvalidateCell(Int32, Int32)

Kaynak:
DataGridView.Methods.cs
Kaynak:
DataGridView.Methods.cs
Kaynak:
DataGridView.Methods.cs
Kaynak:
DataGridView.Methods.cs
Kaynak:
DataGridView.Methods.cs

Belirtilen satır ve sütun dizinlerine sahip hücreyi geçersiz kılıp yeniden boyanmaya zorlar.

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)

Parametreler

columnIndex
Int32

Geçersiz kılınacak hücrenin sütun dizini.

rowIndex
Int32

Geçersiz kılınacak hücrenin satır dizini.

Özel durumlar

columnIndex -1'den küçük veya denetimdeki sütun sayısı eksi 1'den büyük.

-veya-

rowIndex -1'den küçük veya denetimdeki satır sayısı eksi 1'den büyük.

Örnekler

Aşağıdaki kod örneği, kullanıcı fare işaretçisini üzerine getirince hücrenin görünümünü değiştiren özel bir hücre türünde bu yöntemin nasıl kullanılacağını gösterir. Bu örnek, Hows: Windows Forms DataGridView Denetimindeki Hücreleri ve Sütunları Davranış ve Görünümlerini Genişleterek Özelleştirme'da bulunan daha büyük bir örneğin parçasıdır.

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

Açıklamalar

Bu yöntem, normalde hücrenin yeniden boyanmasına neden olmayacak koşullarda hücrenin yeniden boyanmasına zorlamak için yararlıdır. Örneğin, dış olayların sonucu olarak görünümünü değiştiren özel bir hücre türüyle bu yöntemi kullanabilirsiniz.

Boyama ve geçersizleştirme hakkında daha fazla bilgi için bkz Invalidate. .

Ayrıca bkz.

Şunlara uygulanır