DataGridView.RowEnter Evento

Definición

Se produce cuando una fila recibe el foco de entrada, pero antes de que se convierta en la fila actual.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 

Ejemplos

En el ejemplo de código siguiente se muestra cómo controlar este evento para cambiar la propiedad BackColor de las celdas de la fila actual.The following code example illustrates how to handle this event to change the BackColor property of the cells in the current row. En este ejemplo, el color de fondo se establece en el evento RowEnter y, a continuación, se restablece en Empty en el evento RowLeave.In this example, the background color is set in the RowEnter event, then reset to Empty on the RowLeave event. Para ejecutar este ejemplo, pegue el código en un formulario que contenga un DataGridView denominado dataGridView1 y asegúrese de que todos los eventos estén asociados a sus controladores de eventos.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

Comentarios

Este evento se produce cuando se carga inicialmente el DataGridView, así como cuando el usuario selecciona una fila distinta de la fila actual.This event occurs when the DataGridView is initially loaded, as well as when the user selects a row other than the current row.

Este evento se produce antes de que se actualice la propiedad CurrentRow.This event occurs before the CurrentRow property is updated. Para recuperar el índice de la fila que se acaba de especificar, use la propiedad DataGridViewCellEventArgs.RowIndex dentro del controlador de eventos.To retrieve the index of the newly-entered row, use the DataGridViewCellEventArgs.RowIndex property within the event handler.

Para obtener más información acerca de cómo controlar eventos, vea controlar y provocar eventos.For more information about how to handle events, see Handling and Raising Events.

Se aplica a

Consulte también: