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

ordenar dropdownlist

Estas en el tema de ordenar dropdownlist en el foro de ASPX (.net) en Foros del Web. Conoceis algun metodo ya hecho para ordenar este control por orden alfabetico? saludos...
  #1 (permalink)  
Antiguo 04/09/2007, 05:59
 
Fecha de Ingreso: febrero-2007
Mensajes: 69
Antigüedad: 17 años, 2 meses
Puntos: 0
ordenar dropdownlist

Conoceis algun metodo ya hecho para ordenar este control por orden alfabetico?

saludos
  #2 (permalink)  
Antiguo 05/09/2007, 05:20
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 3
Re: ordenar dropdownlist

Deberias dar algun dato de que contiene el dropdownlist : un query/datos fijos,...
  #3 (permalink)  
Antiguo 05/09/2007, 08:12
 
Fecha de Ingreso: febrero-2007
Mensajes: 69
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: ordenar dropdownlist

contiene listitem

ejemplo:

dropdownlist lista;

lista.add(new listitem("juan","11111111A"); //juan es el text y el nif es el value
lista.add(new listitem("pepe","11111111B");
lista.add(new listitem("luis","11111111C");

y me gustaria ordenar la lista por el text (el nombre de la persona)

saludos
  #4 (permalink)  
Antiguo 05/09/2007, 09:01
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 3
Re: ordenar dropdownlist

Mira esta URL:
Sort Method for an ASP.NET DropDownList - The Code Project - ASP.NET
  #5 (permalink)  
Antiguo 06/09/2007, 12:02
 
Fecha de Ingreso: febrero-2007
Mensajes: 69
Antigüedad: 17 años, 2 meses
Puntos: 0
Mensaje Re: ordenar dropdownlist

gracias. lo que hice al final fue hacer que la clase cuyos objetos keria ordenar heredara de IComparer, y luego definir dentro de la clase que quiero ordenar el metodo Compare, luego para ordenar el arraylist que uso para rellenar el dropdownlist uso miarray.sort(new persona())

Código:
public class Persona: IComparer
{	
	private string _cif;
	private string _nombre;

        public int Compare(object x, object y)
	{
		Persona o1 = (Persona)x;
		Persona o2 = (Persona)y;
		CaseInsensitiveComparer comparadorStrings=new CaseInsensitiveComparer();
		return comparadorStrings.Compare(o1.nombre, o2.nombre);

	}
}
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 14:51.