DataGridView.RowEnter Olay

Tanım

Bir satır giriş odağını aldığında ancak geçerli satıra dönüşmeden önce gerçekleşir.

public:
 event System::Windows::Forms::DataGridViewCellEventHandler ^ RowEnter;
public event System.Windows.Forms.DataGridViewCellEventHandler RowEnter;
public event System.Windows.Forms.DataGridViewCellEventHandler? RowEnter;
member this.RowEnter : System.Windows.Forms.DataGridViewCellEventHandler 
Public Custom Event RowEnter As DataGridViewCellEventHandler 

Olay Türü

Örnekler

Aşağıdaki kod örneği, geçerli satırdaki hücrelerin özelliğini değiştirmek BackColor için bu olayı nasıl işleyeceklerini gösterir. Bu örnekte, olayda RowEnter arka plan rengi ayarlanır ve ardından olayda RowLeave olarak Empty sıfırlanır. Bu örneği çalıştırmak için, kodu adlandırılmış dataGridView1öğesini içeren bir DataGridView forma yapıştırın ve tüm olayların olay işleyicileriyle ilişkilendirildiğinden emin olun.

private void dataGridView1_RowEnter(object sender, 
    DataGridViewCellEventArgs e)
{
    for (int i = 0; i < dataGridView1.Rows[e.RowIndex].Cells.Count; i++)
    {
        dataGridView1[i, e.RowIndex].Style.BackColor = Color.Yellow;
    }
}

private void dataGridView1_RowLeave(object sender, 
    DataGridViewCellEventArgs e)
{
    for (int i = 0; i < dataGridView1.Rows[e.RowIndex].Cells.Count; i++)
    {
        dataGridView1[i, e.RowIndex].Style.BackColor = Color.Empty;
    }
}
Private Sub dataGridView1_RowEnter(ByVal sender As Object, _
    ByVal e As DataGridViewCellEventArgs) _
    Handles dataGridView1.RowEnter

    Dim i As Integer
    For i = 0 To dataGridView1.Rows(e.RowIndex).Cells.Count - 1
        dataGridView1(i, e.RowIndex).Style _
            .BackColor = Color.Yellow
    Next i

End Sub

Private Sub dataGridView1_RowLeave(ByVal sender As Object, _
    ByVal e As DataGridViewCellEventArgs) _
    Handles dataGridView1.RowLeave

    Dim i As Integer
    For i = 0 To dataGridView1.Rows(e.RowIndex).Cells.Count - 1
        dataGridView1(i, e.RowIndex).Style _
            .BackColor = Color.Empty
    Next i

End Sub

Açıklamalar

Bu olay, hem ilk yüklendiğinde hem de kullanıcı geçerli satırdan başka bir satır seçtiğinde gerçekleşir DataGridView .

Bu olay, özellik güncelleştirilmeden CurrentRow önce gerçekleşir. Yeni girilen satırın dizinini almak için olay işleyicisinin içindeki özelliğini kullanın DataGridViewCellEventArgs.RowIndex .

Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Şunlara uygulanır

Ayrıca bkz.