DataGridView.InvalidateCell Yöntem
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
içindeki bir hücreyi DataGridViewgeçersiz kılır ve yeniden boyanmaya zorlar.
InvalidateCell(DataGridViewCell) |
belirtilen hücresini DataGridViewgeçersiz kılır ve 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)
belirtilen hücresini DataGridViewgeçersiz kılır ve 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
değeridir.
Ö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ücreyi girdiğinde veya bıraktığında hücre geçersiz kılınıyor.
Bu kod, How to: Customize Cells and Columns in the Windows Forms DataGridView Control by Extending The Behavior and Appearance bölümünde 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 sonucunda 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
.NET Framework 4.8 ve diğer sürümler
Ürün | Sürümler |
---|---|
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |
Windows Desktop | 3.0, 3.1, 5, 6, 7 |
InvalidateCell(Int32, Int32)
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ından 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östermektedir. Bu örnek, Nasıl yapılır: Davranış ve Görünümlerini Genişleterek Windows Forms DataGridView Denetimindeki Hücreleri ve Sütunları Özelleştirme bölümünde bulunan daha büyük bir örneğin bir 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 sonucunda 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
.NET Framework 4.8 ve diğer sürümler
Ürün | Sürümler |
---|---|
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |
Windows Desktop | 3.0, 3.1, 5, 6, 7 |