DataGridView.RowEnter Événement

Définition

Se produit lorsqu'une ligne reçoit le focus d'entrée, mais avant de devenir la ligne actuelle.Occurs when a row receives input focus but before it becomes the current row.

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 

Exemples

L’exemple de code suivant montre comment gérer cet événement pour modifier la BackColor propriété des cellules dans la ligne actuelle.The following code example illustrates how to handle this event to change the BackColor property of the cells in the current row. Dans cet exemple, la couleur d’arrière-plan est définie dans l’événement RowEnter, puis rétablit la valeur Empty sur l’événement RowLeave.In this example, the background color is set in the RowEnter event, then reset to Empty on the RowLeave event. Pour exécuter cet exemple, collez le code dans un formulaire qui contient un DataGridView nommé dataGridView1et assurez-vous que tous les événements sont associés à leurs gestionnaires d’événements.To run this example, paste the code into a form that contains a DataGridView named dataGridView1, and ensure that all events are associated with their event handlers.

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 actuelle.This event occurs when the DataGridView is initially loaded, as well as when the user selects a row other than the current row.

Cet événement se produit avant la mise à jour de la propriété CurrentRow.This event occurs before the CurrentRow property is updated. Pour récupérer l’index de la ligne qui vient d’être entrée, utilisez la propriété DataGridViewCellEventArgs.RowIndex dans le gestionnaire d’événements.To retrieve the index of the newly-entered row, use the DataGridViewCellEventArgs.RowIndex property within the event handler.

Pour plus d’informations sur la façon de gérer les événements, consultez gestion et déclenchement d’événements.For more information about how to handle events, see Handling and Raising Events.

S’applique à

Voir aussi