Por Geymer Morales Cruz

Compartiendo Información...

Como ordenar un Dataset VB.Net mediante una columna indicada

Hola buenas, otra vez por acá compartiendo un poco de información que ojala les sea útil. Bien hoy les compartiré como ordenar un Dataset mediante la indicación de una columna, para realizar esto basta escribir las siguientes líneas de código:

Dim dt = DSTemp.Tables(0)
dt.DefaultView.Sort = "VIDA_UTIL Asc"
DSTemp.Tables.RemoveAt(0)
DSTemp.Tables.Add(dt.DefaultView.ToTable)
DSTemp.AcceptChanges()

Como se muestra en la línea de código estamos ordenando por vida útil los datos obtenidos en la tabla 0 del DataSet.
Bien en el primer ejemplo ordenamos solo una tabla del dataset, si quisiéramos ordenar todas las tablas del dataset suponiendo que la columna se llama igual en todas las tablas el código seria el siguiente:

For x As Integer = DSTemp.Tables.Count - 1 To 0 Step -1
  Dim dt = DSTemp.Tables(x)
  dt.DefaultView.Sort = "ImageData Asc"
  DSTemp.Tables.RemoveAt(x)
  DSTemp.Tables.Add(dt.DefaultView.ToTable)
Next
DSTemp.AcceptChanges()

Espero que este pequeño post sea de gran ayuda…

2 comentarios:

manama dijo...

Gracias, excelente solución, ya había probado con otras alternativas sin éxito

Anónimo dijo...

Gracias, me funciono de maravilla