Bagikan melalui


DataGridView.RowEnter Kejadian

Definisi

Terjadi ketika baris menerima fokus input tetapi sebelum menjadi baris saat ini.

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 

Jenis Acara

Contoh

Contoh kode berikut mengilustrasikan cara menangani kejadian ini untuk mengubah BackColor properti sel di baris saat ini. Dalam contoh ini, warna latar belakang diatur dalam RowEnter peristiwa, lalu reset ke Empty pada RowLeave peristiwa. Untuk menjalankan contoh ini, tempelkan kode ke dalam formulir yang berisi DataGridView bernama dataGridView1, dan pastikan bahwa semua peristiwa dikaitkan dengan penanganan aktivitasnya.

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

Keterangan

Peristiwa ini terjadi ketika DataGridView awalnya dimuat, serta ketika pengguna memilih baris selain baris saat ini.

Kejadian ini terjadi sebelum properti diperbarui CurrentRow . Untuk mengambil indeks baris yang baru dimasukkan, gunakan DataGridViewCellEventArgs.RowIndex properti dalam penanganan aktivitas.

Untuk informasi selengkapnya tentang cara menangani peristiwa, lihat Menangani dan Menaikkan Peristiwa.

Berlaku untuk

Lihat juga