我正在尝试对 ListBox 中的项目进行排序。但是,这样做后,项目值将设置为项目文本。任何帮助,将不胜感激。
lbxCustomers.DataSource = lbxCustomers.Items.Cast<ListItem>().Reverse().ToList();
lbxCustomers.DataBind();
Run Code Online (Sandbox Code Playgroud)
可能首先您应该将列表存储在泛型集合中,然后对其进行排序。像这样的东西:
List<ListItem> list = new List<ListItem>(lbxCustomers.Items.Cast<ListItem>());
list = list.OrderBy(li => li.Text).ToList<ListItem>();
lbxCustomers.Items.Clear();
lbxCustomers.Items.AddRange(list.ToArray<ListItem>());
Run Code Online (Sandbox Code Playgroud)