DataGridView.InvalidateRow(Int32) Yöntem

Tanım

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

Şunlara uygulanır

Ayrıca bkz.