在RadListBox中排序项目

本文关键字:项目 排序 RadListBox | 更新日期: 2023-09-27 18:05:03

我有问题与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();       
}

谢谢

在RadListBox中排序项目

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

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

Update(回复你的评论):我不熟悉DataTable。也许你需要创建一个DataView:

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