Pregunta

Tengo una vista de cuadrícula de datos que acepta una lista (de myObject) como fuente de datos.Quiero agregar una nueva fila a la cuadrícula de datos para agregarla a la base de datos.Hago esto obteniendo la lista...agregando un myObject en blanco a la lista y luego restableciendo la fuente de datos.Ahora quiero establecer el foco en la segunda celda de la nueva fila.

Para ACLARAR, estoy intentando establecer el enfoque.

¿Fue útil?

Solución

Puede establecer el foco en una celda específica en una fila, pero solo si el Modo de selección en DataGridView está establecido en CellSelect.Si es así, simplemente haga lo siguiente:

dataGridView.Rows[rowNumber].Cells[columnNumber].Selected = true;

Otros consejos

En WinForms, debería poder configurar el

Me.dataEvidence.SelectedRows

propiedad a la fila que desea seleccionar.

En estudio visual 2012 (vb.NET Marco 4.50), puede establecer el foco en cualquier celda deseada de un control DataGridView.

Prueba esto:

Sub Whatever()

    ' all above code

    DataGridView1.Focus()
    DataGridView1.CurrentCell = DataGridView1.Rows(x).Cells(y)       'x is your desired row number, y is your desired column number

    ' all below code

End Sub

Bien, eso funciona para mí.Espero que te funcione a ti también.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top