mercredi 11 décembre 2013

sorting listitems in dropdown ASP.NET

ListItemCollection items = new ListItemCollection();
        items.Add( new ListItem("Item 2", "Item 2"));
        items.Add(new ListItem("Item 1", "Item 2"));
        items.Add(new ListItem("Item 3", "Item 2"));
        SortListItems(items, false);  
// true or false based on descending or ascending
        ddlworkshops.DataSource = items ;
        ddlworkshops.DataBind(); 
 
   public void SortListItems(ListItemCollection items, bool Descending)
    {
        List<ListItem> list = new List();
        foreach (ListItem i in items)
        { list.Add(i);
        }
        if (Descending)
        {   list.Sort(delegate(ListItem x, ListItem y) {  
            return y.Text.CompareTo(x.Text); });
        }
        else
        {   list.Sort(delegate(ListItem x, ListItem y) { 
            return x.Text.CompareTo(y.Text); });
        }
        items.Clear();
        items.AddRange(list.ToArray());
    }

Aucun commentaire:

Enregistrer un commentaire