Establecer el foco en una vista de cuadrícula de datos en forma de Windows
-
01-07-2019 - |
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.
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.