DataGridView.RowEnter Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se produce cuando una fila recibe el foco de entrada, pero antes de que se convierta en la fila actual.
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 de evento
Ejemplos
En el ejemplo de código siguiente se muestra cómo controlar este evento para cambiar la BackColor propiedad de las celdas de la fila actual. En este ejemplo, el color de fondo se establece en el RowEnter evento y, a continuación, restablece a Empty en el RowLeave evento . 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.
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 DataGridView se carga inicialmente, así como cuando el usuario selecciona una fila distinta de la fila actual.
Este evento se produce antes de actualizar la CurrentRow propiedad. Para recuperar el índice de la fila recién especificada, use la DataGridViewCellEventArgs.RowIndex propiedad dentro del controlador de eventos.
Para obtener más información acerca de cómo controlar eventos, vea controlar y provocar eventos.