在RadListBox中排序项目

时间:2011-08-10 20:34:16

标签: c# asp.net telerik

我遇到的问题是RadListBox没有排序不明白为什么。我想按名字排序。我有类似的东西

protected void Page_Load(object sender, EventArgs e)
       {
         BindItems();
       }



protected void BindItems()
{
    lstItems.Items.Clear();

    lstItems.DataSource = ItemsAdmin.GetItems();

    lstItems.DataTextField = "Name";
    lstItems.DataValueField = "ItemID";
    lstItems.Sort = RadListBoxSort.Ascending;
    lstItems.SortItems();  
    lstItems.DataBind();       
}

谢谢

1 个答案:

答案 0 :(得分:4)

为什么不自己对数据源进行排序,例如:

lstItems.DataSource = ItemsAdmin.GetItems().OrderBy(item => item.Name);

更新(重新评论):我不熟悉DataTable。也许你必须创建一个DataView然后:

DataView view = new DataView(ItemsAdmin.GetItems(), "",
    "Name", // sort by Name
    DataViewRowState.CurrentRows);
lstItems.DataSource = view;