DataGridView.RowEnter Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir satır giriş odağı 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 BackColor hücrelerin özelliğini değiştirmek için bu olayın nasıl işleneceğini 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 adlı dataGridView1bir forma DataGridView 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, ilk yüklendiğinde ve kullanıcı geçerli satır dışında bir satır seçtiğinde gerçekleşir DataGridView .
Bu olay özelliği 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.