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

Ordenar datatable

Estas en el tema de Ordenar datatable en el foro de .NET en Foros del Web. Hola trabajo con NET en winforms, tengo un datatable que llene con datos: Nombre, Valor, pero están desordenados y quiero ordenarlos antes de mostrarlos (sin ...
  #1 (permalink)  
Antiguo 14/06/2011, 21:42
Avatar de Highlander  
Fecha de Ingreso: junio-2006
Ubicación: Concepción, Chile
Mensajes: 475
Antigüedad: 17 años, 10 meses
Puntos: 4
Ordenar datatable

Hola trabajo con NET en winforms, tengo un datatable que llene con datos: Nombre, Valor, pero están desordenados y quiero ordenarlos antes de mostrarlos (sin dataview)

He revisado pero de momento solo encuentro maneras usando un dataview cosa que no quiero, mi idea es simplemente ordenarlo según su Valor (DESC) o generar una copia del Datatable ya ordenado para su posterior uso.

Sugerencias se agradecen.
__________________
Ingeniero (E) en Computación e Informática
The last man alone with god.
  #2 (permalink)  
Antiguo 15/06/2011, 07:13
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Respuesta: Ordenar datatable

Hola, tienes dos opciones.

1ra ordenarlos en el stored que te trae esa informacion.
2da utilizar este metodo;
Código:
        public  DataTable FiltrarDataTable(DataTable dt, string filtro, string orden)
        {
            DataRow[] rows;
            DataTable dtNew;

            try
            {
                dtNew = dt.Clone();
                rows = dt.Select(filtro, orden);

                Array.ForEach(rows, dtNew.ImportRow);

                return dtNew;
            }
            catch (Exception ex)
            {
                throw new Exception(String.Format("FiltrarDataTable - {0} - {1}", ex.Source, ex.Message));
            }
        }

lo invocas asi;
Código:
DataTable dtOrdenado = FiltrarDataTable(dtOrigen, "MenuID = 1", "Campo");
dtOrigen es la datatTable que contiene los datos originales, luego sigue el filtro puedes puedes poner algun campo que contenga el mismo valor para que te traiga toda la informacion y por ultimo el ordenado y listo, dtOrdenado te contendrá tu inflamación pero ordenada.

Espero te sea útil, saludos.
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."

Etiquetas: datatable
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 21:06.