Me tiene loco lo de seleccionar toda la fila...

22/04/2005 - 10:43 por tchavi_jpn | Informe spam
Hola buenas...

He leido mucho sobre esto pero no soy capaz de dar con ello.

Lo que quiero es que el datagrid muestre toda la fila seleccionada (se
haya pulsado con el raton o se haya movido con las teclas) y que no
muestre el cursor (como si se fuera a escribir) en la celda altual.

He probado el siguiente codigo en mouseup:

Dim Puntero = New Point(e.X, e.Y)

Dim hti As DataGrid.HitTestInfo = GridConsulta.HitTest(Puntero)

If hti.Type = DataGrid.HitTestType.Cell Then

GridConsulta.CurrentCell = New DataGridCell(hti.Row, hti.Column)

GridConsulta.Select(hti.Row)

End If

...y esto es lo que quiero, pero claro, solo funciona para el raton.
Si doy con las teclas ya no vale.

¿Cómo lo puedo hacer?

Espero que me podais ayudar y muchas gracias.
 

Leer las respuestas

#1 Irak Rubio
22/04/2005 - 16:23 | Informe spam
Te aconsejo que investigues acerca de un
componente llamado True dbGrid o FlexGrid que son
de Component One, son completos, profesionales
no es shareware, y lo que es mejor, son gratuitos.
No me acuerdo de la pagina de donde lo descargas
pero en un buscador lo podras encontrar.
(ademas de que tienen otro titipuchal de controles mejorados.)
Te aseguro que ya no vas a volver a batallar
con el pinche grid que trae visual studio por default
saludos.

"Javier" escribió:

Hola buenas...

He leido mucho sobre esto pero no soy capaz de dar con ello.

Lo que quiero es que el datagrid muestre toda la fila seleccionada (se
haya pulsado con el raton o se haya movido con las teclas) y que no
muestre el cursor (como si se fuera a escribir) en la celda altual.

He probado el siguiente codigo en mouseup:

Dim Puntero = New Point(e.X, e.Y)

Dim hti As DataGrid.HitTestInfo = GridConsulta.HitTest(Puntero)

If hti.Type = DataGrid.HitTestType.Cell Then

GridConsulta.CurrentCell = New DataGridCell(hti.Row, hti.Column)

GridConsulta.Select(hti.Row)

End If

y esto es lo que quiero, pero claro, solo funciona para el raton.
Si doy con las teclas ya no vale.

¿Cómo lo puedo hacer?

Espero que me podais ayudar y muchas gracias.

Preguntas similares