Foros del Web » Programación para mayores de 30 ;) » .NET »

Ordenar dataGrid

Estas en el tema de Ordenar dataGrid en el foro de .NET en Foros del Web. Buenas tardes compañeros. Estoy llenando una grid con la propiedad fill. El problema me viene porque en la base de datos tengo una columna que ...
  #1 (permalink)  
Antiguo 27/08/2008, 00:23
Avatar de VelascoCalderon  
Fecha de Ingreso: agosto-2007
Mensajes: 80
Antigüedad: 17 años, 3 meses
Puntos: 0
Exclamación Ordenar dataGrid

Buenas tardes compañeros. Estoy llenando una grid con la propiedad fill. El problema me viene porque en la base de datos tengo una columna que se llama importe que la tengo diseñada como campo de texto por una serie de razones. El problema me viene ahora y es que intento ordenar la columna pinchando sobre el texto de la cabecera y claro, me lo ordena mal. En vez de ordenarmelo de menor a mayor importe o viceversa me pone primero todos los que empiezan por uno, luego todos los que empiezan en dos... es decir:

123,34
14,04
2342,05
26,01

Es decir solo tiene en cuenta el primer numero, alguien sabe como solucionar esto??
  #2 (permalink)  
Antiguo 27/08/2008, 08:40
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 11 meses
Puntos: 38
Respuesta: Ordenar dataGrid

si, aplicando un cast en el order by para que tome el campo a numerico...

en sql server seria en algo como:

Código:
select micampo
from mitabla
order by cast(micampo as int)
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 27/08/2008, 09:34
Avatar de VelascoCalderon  
Fecha de Ingreso: agosto-2007
Mensajes: 80
Antigüedad: 17 años, 3 meses
Puntos: 0
Exclamación Respuesta: Ordenar dataGrid

Muchas gracias por tu respuesta pero creo que no nos hemos entendido. Esta claro que yo mediante una query puedo arreglarlo haciendo un order by. El tena esta en que yo ya tengo todos los datos metidos dentro de la grid, y uno de los controles propios de la grid es que si pinchas en la cabecera de la columna que quieras ejecuta el evento sort, por el cual la grid por si misma es capaz de ordenar los dattos de una columna. El problema es que una colunma de tipo string no me la organiza de mayor o menor o viceversa sino que organiza asi:

12345
145
17
21
23432
24

Es decir, no en orden ascendente, sino que los organiza por el numero que empieza.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:29.