ordenar dataGrid por columnas

22/09/2006 - 10:04 por Raquel Santamaria | Informe spam
Hola, me llamo Raquel y tengo un pequeño problema con un dataGrid. En él
recojo datos de una base de datos en SQL Server, pero cuando el usuario
ordena por columna y los registros se mueven, en realidad el id que
identifica cada fila no se mueve. Esto es un problema. Si tengo estos
registros:

id nombre
1 A
2 B
3 C

Y pulso sobre la columna "nombre" se ordenan de la siguiente manera:

id nombre
3 C
2 B
1 A

Al seleccionar por ejemplo el nombre A y modificarlo en otro formulario
(para lo que mando el id) realemtne me manda el id 3 que corresponde al
nombre C. ¿Se entiende?

Como puedo solucionar eso: o actualizo los registros (q sería lo ideal pero
q no sé hacerlo) o bloquear el dataGrid para que no deje ordenar.

Espero vuestra ayuda, gracias.

Preguntas similare

Leer las respuestas

#1 J. Carlos Herrero
01/10/2006 - 23:11 | Informe spam
Hola:
Prueba esto

Se tiene el DataGrid (dgrDatos) cargado con un DataSet.
Te posicionas en una fila del DataGrid y haces Click en el
boton Editar
Private Sub btnEditar_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles btnEditar.Click
Dim loFila As DataGridViewRow = Me.dgrDatos.CurrentRow()
Me.txtXXX.Text = loFila.Cells("TUCAMPO").Value.ToString()
'Demas valores
End Sub

Espero que te sirva
Un saludo desde Bilbo
Carlos
"Raquel Santamaria" escribió en el mensaje
news:
Hola, me llamo Raquel y tengo un pequeño problema con un dataGrid. En él
recojo datos de una base de datos en SQL Server, pero cuando el usuario
ordena por columna y los registros se mueven, en realidad el id que
identifica cada fila no se mueve. Esto es un problema. Si tengo estos
registros:

id nombre
1 A
2 B
3 C

Y pulso sobre la columna "nombre" se ordenan de la siguiente manera:

id nombre
3 C
2 B
1 A

Al seleccionar por ejemplo el nombre A y modificarlo en otro formulario
(para lo que mando el id) realemtne me manda el id 3 que corresponde al
nombre C. ¿Se entiende?

Como puedo solucionar eso: o actualizo los registros (q sería lo ideal
pero
q no sé hacerlo) o bloquear el dataGrid para que no deje ordenar.

Espero vuestra ayuda, gracias.


Respuesta Responder a este mensaje
#2 Raquel Santamaria
02/10/2006 - 09:22 | Informe spam
Me valio. Gracias.


"J. Carlos Herrero" escribió en el
mensaje news:Oj$
Hola:
Prueba esto

Se tiene el DataGrid (dgrDatos) cargado con un DataSet.
Te posicionas en una fila del DataGrid y haces Click en el
boton Editar
Private Sub btnEditar_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles btnEditar.Click
Dim loFila As DataGridViewRow = Me.dgrDatos.CurrentRow()
Me.txtXXX.Text = loFila.Cells("TUCAMPO").Value.ToString()
'Demas valores
End Sub

Espero que te sirva
Un saludo desde Bilbo
Carlos
"Raquel Santamaria" escribió en el mensaje
news:
Hola, me llamo Raquel y tengo un pequeño problema con un dataGrid. En él
recojo datos de una base de datos en SQL Server, pero cuando el usuario
ordena por columna y los registros se mueven, en realidad el id que
identifica cada fila no se mueve. Esto es un problema. Si tengo estos
registros:

id nombre
1 A
2 B
3 C

Y pulso sobre la columna "nombre" se ordenan de la siguiente manera:

id nombre
3 C
2 B
1 A

Al seleccionar por ejemplo el nombre A y modificarlo en otro formulario
(para lo que mando el id) realemtne me manda el id 3 que corresponde al
nombre C. ¿Se entiende?

Como puedo solucionar eso: o actualizo los registros (q sería lo ideal
pero
q no sé hacerlo) o bloquear el dataGrid para que no deje ordenar.

Espero vuestra ayuda, gracias.






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida