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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 Monica
21/06/2005 - 12:46 | Informe spam
Pedro, lo que tu me dices ya lo he hecho, y si, me selecciona la fila entera.
El problema es que me sigue seleccionando tb la celda. Es decir, muestra como
seleccionada la fila, pero en la celda en la que me he colocado muestra una
seleccion distinta, marca seleccionado solo el texto, el resto de la celda me
lo muestra de otro color, yo quiero que me muestre todo igual seleccionado,
es decir, que la celda en la que me coloco me la muestre igual que el resto
de las celdas de la fila en cuestion.

Espero haberme explicado bien.

De todos modos, gracias por la ayuda, Pedro.

"Pedro" escribió:

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
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida