DataGridView.InvalidateRow(Int32) Yöntem

Tanım

belirtilen satırını DataGridViewgeçersiz kılıp yeniden boyanmaya zorlar.

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 geçerli 0 aralığında değil ve satır sayısı eksi 1'dir.

Örnekler

Aşağıdaki kod örneği, bir satır boyama senaryosunda yönteminin InvalidateRow nasıl kullanılacağını göstermektedir. Ö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 Denetiminde 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 RowPrePaint olaylarını işlediğiniz RowPostPaint sahip çizim senaryolarında kullanışlıdır.

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

Şunlara uygulanır

Ayrıca bkz.