我遇到的问题是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();
}
谢谢
答案 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;