DataGridView.RowEnter Evento
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Ocorre quando uma linha recebe o foco de entrada, mas antes de se tornar a linha atual.
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
Tipo de Evento
Exemplos
O exemplo de código seguinte ilustra como lidar com este evento para alterar a BackColor propriedade das células na linha atual. Neste exemplo, a cor de fundo é definida no RowEnter evento e depois reiniciada para Empty o RowLeave evento. Para executar este exemplo, cole o código num formulário que contenha um DataGridView nome dataGridView1, e assegure que todos os eventos estão associados aos seus gestores de eventos.
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
Observações
Este evento ocorre quando o DataGridView é inicialmente carregado, bem como quando o utilizador seleciona uma linha diferente da linha atual.
Este evento ocorre antes da CurrentRow propriedade ser atualizada. Para recuperar o índice da linha recém-introduzida, use a DataGridViewCellEventArgs.RowIndex propriedade dentro do gestor de eventos.
Para mais informações sobre como gerir eventos, consulte Gestão e Levantamento de Eventos.