DataGridView.RowEnter Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.