Foros del Web » Programando para Internet » ASPX (.net) »

Como se puede ordenar un bindinglist?

Estas en el tema de Como se puede ordenar un bindinglist? en el foro de ASPX (.net) en Foros del Web. Buenas Relleno un bindinlinglist (of entidad), mediante una entidad. El problema que tengo es que no se como puedo ordenar los datos del bindinglist, y ...
  #1 (permalink)  
Antiguo 05/12/2006, 02:16
Avatar de Thencho  
Fecha de Ingreso: septiembre-2005
Ubicación: Donosti, munduko politena
Mensajes: 83
Antigüedad: 18 años, 7 meses
Puntos: 1
Pregunta Como se puede ordenar un bindinglist?

Buenas

Relleno un bindinlinglist (of entidad), mediante una entidad. El problema que tengo es que no se como puedo ordenar los datos del bindinglist, y necesito que los datos salgan ordenados por la fecha de inicio.

Como se puede hacer esto?

Hay alguna forma de ordenar un bindinglist(of entidad) o un list(of entidad)?

Agradezco cualquier tipo de sugerencia?

Muchas gracias a todos.

P.D.: Programo en VB.NET 2005
__________________
Bueno PEÑA
AGUR !!! :adios:
  #2 (permalink)  
Antiguo 05/12/2006, 06:19
Avatar de javiermil  
Fecha de Ingreso: agosto-2004
Mensajes: 509
Antigüedad: 19 años, 8 meses
Puntos: 2
Hola, pues accediendo a la propiedad items tiene un objeto Collection, a partir de él puedes ordenar como quieras, accedes a cada elemento mediante item[i], con cualquier algoritmo de ordenación puedes ordenar esa lista, es un array de elementos.

Por ejemplo:

Así ordenarías una lista con dos elementos, pues hazlo genérico:

int i=0;
Object aux;

if(item[i]>item[i+1])
{
aux=item[i];
item[i]=item[i+1];
item[i+1]=aux;
}

Saludos
  #3 (permalink)  
Antiguo 05/12/2006, 08:09
Avatar de Thencho  
Fecha de Ingreso: septiembre-2005
Ubicación: Donosti, munduko politena
Mensajes: 83
Antigüedad: 18 años, 7 meses
Puntos: 1
Muchas Gracias.

Voy a probarlo y te comento.

AGUR !!!!
__________________
Bueno PEÑA
AGUR !!! :adios:
  #4 (permalink)  
Antiguo 05/12/2006, 08:25
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
Iniciado por Thencho
Antes cuando he creado este tema, se ha duplicado en el foro. Si no te importa, puedes borrar este tema y seguimos con el otro.
seguimos con el tema... (ya cerré el otro..)

http://www.forosdelweb.com/f78/como-puede-ordenar-bindinglist-447949/

Cita:
Iniciado por Thencho
Ya habia estado mirando este ejemplo, pero esque no lo entiendo.
y que es lo que no entiendes ?? ya tiene la implementación.. no le veo problema..
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #5 (permalink)  
Antiguo 05/12/2006, 08:52
Avatar de Thencho  
Fecha de Ingreso: septiembre-2005
Ubicación: Donosti, munduko politena
Mensajes: 83
Antigüedad: 18 años, 7 meses
Puntos: 1
Ya lo he conseguido, he utilizado al final el algoritmo que me ha puesto de ejemplo javiermil.

Dim aux As Object
Dim y As Integer
For x As Integer = 0 To listTareas.Count - 1
y = x
If Not x = listTareas.Count - 1 Then
Do While listTareas.Item(y).FechaInicio > listTareas.Item(y + 1).FechaInicio
aux = listTareas.Item(y)
listTareas.Item(y) = listTareas.Item(y + 1)
listTareas.Item(y + 1) = aux
If Not y = 0 Then
y -= 1
End If
Loop
End If
Next

Rootk, En el ejemplo que te vajas por la pagina del link que me has mandado, he visto que lo que hace es sacar en un datagrid, y segun en que columna le hace click, ordena por esa columna.

Yo lo que tengo es un poco distinto, yo relleno un bindinglist mediante llamada a una entidad, y los datos que tengo que sacar siempre ordenados por un campo en concreto. Fecha de inicio.

Lo que pasa que el ejemplo esta en windows, y yo tengo que aplicarlo as un aspx. Voy a intentar aplicarlo, y si eso ya te comento, ya que con el algoritmo se ralentiza mogollon la aplicacion en el caso de que halla muchas lineas.

Gracias.
__________________
Bueno PEÑA
AGUR !!! :adios:
  #6 (permalink)  
Antiguo 05/12/2006, 09:36
Avatar de Thencho  
Fecha de Ingreso: septiembre-2005
Ubicación: Donosti, munduko politena
Mensajes: 83
Antigüedad: 18 años, 7 meses
Puntos: 1
Buenas.

No se como hacerlo, por lo que he visto, lo que hace es que en el cat.vb se carga el tipo de datos en los que va a trabajar, luego en catlist.vb crea un bindinglist de cat.vb. y en vb del form llama a un objeto de tipo catlist.

Lo que pasa es que yo no puedo crear ese cat.vb ya que trabajo sobre una dll. y no puedo modificarla para hacer en ella la comprobacion de los datos.

Gracias de todas formas, me quedo con el algoritmo.

AGUR DENOI ETA ESKERRIK ASKO !!!
__________________
Bueno PEÑA
AGUR !!! :adios:
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 02:15.