DataGridView.RowEnter Evento

Definição

Ocorre quando uma linha recebe o foco de entrada, mas antes ela se torna a linha atual.

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 

Tipo de evento

Exemplos

O exemplo de código a seguir ilustra como manipular esse evento para alterar a BackColor propriedade das células na linha atual. Neste exemplo, a cor da tela de fundo é definida no RowEnter evento e, em seguida, redefinida para Empty no RowLeave evento . Para executar este exemplo, cole o código em um formulário que contém um DataGridView nomeado dataGridView1e verifique se todos os eventos estão associados aos manipuladores 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

Comentários

Esse evento ocorre quando o DataGridView é carregado inicialmente, bem como quando o usuário seleciona uma linha diferente da linha atual.

Esse evento ocorre antes que a CurrentRow propriedade seja atualizada. Para recuperar o índice da linha recém-inserida, use a DataGridViewCellEventArgs.RowIndex propriedade dentro do manipulador de eventos.

Para obter mais informações sobre como lidar com eventos, consulte Manipulando e gerando eventos.

Aplica-se a

Confira também