Visual Basic.NET - DBGRID EN EDICION

 
Vista:

DBGRID EN EDICION

Publicado por Zer0 (2 intervenciones) el 16/02/2004 21:57:39
MI PROBLEMA ES QUE AL SELECCIONAR UNA CELDA DEL DBGRID CON EL RATON NO QUIERO QUE SE PONGA EL CURSOR DE EDICION EN LA CELDA, SINO QUE SE SELECCIONE LA FILA ENTERA DEL GRID.
LA FILA ENTERA SI CONSIGO SELECCIONARLA, PERO SIGUE QUEDANDO EL CURSOR DE EDICION DE TEXTO PARPADEANDO EN LA CELDA SOBRE LA QUE HE PINCHADO.
¿EXISTE ALGUNA MANERA DE EVITAR ESTO?

GRACIAS POR LA AYUDA....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:DBGRID EN EDICION

Publicado por Mikel (47 intervenciones) el 17/02/2004 13:09:37
Yo tuve el mismo proble y nadie supo decirme como arreglarlo. Finalmente lo arregle de una manera bastante cutre, pero eficaz al fin y al cabo. Te la cuento, y si nadie te ofrece una solución "normal" puede servir. Eso sí, si alguien te da una buena solución, por favor me la mandas a mi correo.

Lo que yo hago es añadir al DataGrid una columna con anchura 0, de tal manera que el usuario no se da cuenta ni de que existe tal columna.

En el evento "CurrentCellChanged" del DataGrid escribo el siguiente codigo.

Private Sub MiDataGrid_CurrentCellChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MiDataGrid.CurrentCellChanged

Dim Fila As Integer = MiDataGrid.CurrentRowIndex
Dim Celda As DataGridCell
Celda.ColumnNumber = 0
Celda.RowNumber = Fila
MiDataGrid.CurrentCell = Celda
MiDataGrid.Select(Fila)

End Sub

Lo que hago es seleccionar toda la fila de tal manera que la celda actual sea la de la columna con anchura 0 (la columna 0 en mi caso).

Espero que te sirva de algo.

Saludos desde Euskal Herria.

Mikel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar