Seleccionar una fila de un Datagrid

20/06/2005 - 10:49 por Monica | Informe spam
Hola a todos!!
Tengo un problema a la hora de seleccionar una fila de un Datagrid. Consigo
que cuando pincho en una celda me selecciones toda la fila, aunque la celda
en la que he pinchado se queda solo seleccionado el texto. Yo quiero hacer
una seleccion igual a la que se produce cuando pinchas en la flecha de
seleccion de filas.
Hay otra cosa que no me hace, y es que al desplazarme por el Datagrid con el
teclado (flechas) si me desplazo en la misma fila si me selecciona toda la
fila, si cambio de fila me selecciona solo la celda.

El codigo que estoy usando es:

Function formatearGid()
Dim Cliente As DataGridTextBoxColumn
Dim Destino As DataGridTextBoxColumn

Cliente = Me.dgrd.TableStyles(0).GridColumnStyles("Cliente")
Destino = Me.dgrd.TableStyles(0).GridColumnStyles("Destino")

AddHandler Cliente.TextBox.Enter, New EventHandler(AddressOf
Entrar_en_Celda)
AddHandler Destino.TextBox.Enter, New EventHandler(AddressOf
Entrar_en_Celda)
End Function

Private Sub Entrar_en_Celda(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Me.dgrd.Select(Me.dgrd.CurrentRowIndex)
End Sub
Private Sub dgrd_CurrentCellChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles dgrd.CurrentCellChanged
formatearGid()
End Sub
 

Leer las respuestas

#1 Pedro
20/06/2005 - 22:12 | Informe spam
Si lo que quieres es seleccionar la fila entera, prueba lo siguiente, una vez
qeu estas en la celda, haz un DataGrid.Select(Fila), y esta te selecciona la
fila de la misma manera que con la flecha, esta sentencia la puedes combinar
con
Datagrid.CurrentRowIndex

Monica" escribió:

Hola a todos!!
Tengo un problema a la hora de seleccionar una fila de un Datagrid. Consigo
que cuando pincho en una celda me selecciones toda la fila, aunque la celda
en la que he pinchado se queda solo seleccionado el texto. Yo quiero hacer
una seleccion igual a la que se produce cuando pinchas en la flecha de
seleccion de filas.
Hay otra cosa que no me hace, y es que al desplazarme por el Datagrid con el
teclado (flechas) si me desplazo en la misma fila si me selecciona toda la
fila, si cambio de fila me selecciona solo la celda.

El codigo que estoy usando es:

Function formatearGid()
Dim Cliente As DataGridTextBoxColumn
Dim Destino As DataGridTextBoxColumn

Cliente = Me.dgrd.TableStyles(0).GridColumnStyles("Cliente")
Destino = Me.dgrd.TableStyles(0).GridColumnStyles("Destino")

AddHandler Cliente.TextBox.Enter, New EventHandler(AddressOf
Entrar_en_Celda)
AddHandler Destino.TextBox.Enter, New EventHandler(AddressOf
Entrar_en_Celda)
End Function

Private Sub Entrar_en_Celda(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Me.dgrd.Select(Me.dgrd.CurrentRowIndex)
End Sub
Private Sub dgrd_CurrentCellChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles dgrd.CurrentCellChanged
formatearGid()
End Sub



Preguntas similares