Condividi tramite


DataGridView.RowEnter Evento

Definizione

Si verifica quando una riga riceve lo stato attivo dell'input, ma prima che diventi la riga corrente.

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 evento

Esempio

Nell'esempio di codice seguente viene illustrato come gestire questo evento per modificare la BackColor proprietà delle celle nella riga corrente. In questo esempio, il colore di sfondo viene impostato nell'evento RowEnter e quindi reimpostato Empty sull'evento RowLeave . Per eseguire questo esempio, incollare il codice in un modulo contenente un DataGridView oggetto denominato dataGridView1e assicurarsi che tutti gli eventi siano associati ai gestori eventi.

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

Commenti

Questo evento si verifica quando DataGridView viene inizialmente caricato, nonché quando l'utente seleziona una riga diversa dalla riga corrente.

Questo evento si verifica prima che la CurrentRow proprietà venga aggiornata. Per recuperare l'indice della riga appena immessa, utilizzare la DataGridViewCellEventArgs.RowIndex proprietà all'interno del gestore eventi.

Per altre informazioni su come gestire gli eventi, vedere Gestione e generazione di eventi.

Si applica a

Vedi anche