DataGridView.RowEnter Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Se produit lorsqu’une ligne reçoit le focus d’entrée, mais avant de devenir la ligne actuelle.
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
Type d'événement
Exemples
L’exemple de code suivant montre comment gérer cet événement pour modifier la BackColor propriété des cellules de la ligne actuelle. Dans cet exemple, la couleur d’arrière-plan est définie dans l’événement RowEnter , puis réinitialisée sur Empty sur l’événement RowLeave . Pour exécuter cet exemple, collez le code dans un formulaire qui contient un DataGridView nommé dataGridView1
et vérifiez que tous les événements sont associés à leurs gestionnaires d’événements.
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
Remarques
Cet événement se produit lorsque le DataGridView est initialement chargé, ainsi que lorsque l’utilisateur sélectionne une ligne autre que la ligne active.
Cet événement se produit avant la mise à jour de la CurrentRow propriété. Pour récupérer l’index de la ligne nouvellement entrée, utilisez la DataGridViewCellEventArgs.RowIndex propriété dans le gestionnaire d’événements.
Pour plus d’informations sur la façon de gérer les événements, consultez gestion et déclenchement d’événements.