DataGridView.RowEnter Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Si verifica quando una riga riceve lo stato attivo per l'input prima di diventare 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, quindi reimpostato sull'evento RowEnterEmptyRowLeave . Per eseguire questo esempio, incollare il codice in un modulo contenente un DataGridView oggetto denominato dataGridView1
e 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 viene DataGridView inizialmente caricato, nonché quando l'utente seleziona una riga diversa dalla riga corrente.
Questo evento si verifica prima dell'aggiornamento della CurrentRow proprietà. Per recuperare l'indice della riga appena immessa, usare la DataGridViewCellEventArgs.RowIndex proprietà all'interno del gestore eventi.
Per altre informazioni su come gestire gli eventi, vedere la gestione e generazione di eventi.