DataGridView.InvalidateRow(Int32) Yöntem
Tanım
Ö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.
belirtilen satırını DataGridViewgeçersiz kılınarak yeniden boyanmaya zorlanır.
public:
void InvalidateRow(int rowIndex);
public void InvalidateRow (int rowIndex);
member this.InvalidateRow : int -> unit
Public Sub InvalidateRow (rowIndex As Integer)
Parametreler
- rowIndex
- Int32
Geçersiz kılınacak satırın dizini.
Özel durumlar
rowIndex
, 0 ile satır sayısı eksi 1 arasında geçerli bir aralıkta değildir.
Örnekler
Aşağıdaki kod örneği, bir satır boyama senaryosunda yönteminin InvalidateRow nasıl kullanılacağını gösterir. Örnekte, geçerli hücre değiştiğinde satır geçersiz kılınarak satır yeniden boyanmaya zorlanır.
Bu kod, Nasıl yapılır: Windows Forms DataGridView Denetimindeki Satırların Görünümünü Özelleştirme bölümünde bulunan daha büyük bir örneğin parçasıdır.
// Forces the row to repaint itself when the user changes the
// current cell. This is necessary to refresh the focus rectangle.
void dataGridView1_CurrentCellChanged(object sender, EventArgs e)
{
if (oldRowIndex != -1)
{
this.dataGridView1.InvalidateRow(oldRowIndex);
}
oldRowIndex = this.dataGridView1.CurrentCellAddress.Y;
}
' Forces the row to repaint itself when the user changes the
' current cell. This is necessary to refresh the focus rectangle.
Sub dataGridView1_CurrentCellChanged(ByVal sender As Object, _
ByVal e As EventArgs) Handles dataGridView1.CurrentCellChanged
If oldRowIndex <> -1 Then
Me.dataGridView1.InvalidateRow(oldRowIndex)
End If
oldRowIndex = Me.dataGridView1.CurrentCellAddress.Y
End Sub
Açıklamalar
Bir satırı kendisini yeniden boyamaya zorlamak için bu yöntemi kullanın. Bu yöntem, veya RowPostPaint olaylarını işlediğiniz RowPrePaint sahip çizim senaryolarında kullanışlıdır.
Boyama ve geçersiz kılınma hakkında daha fazla bilgi için bkz Invalidate. .