4

ListBox 内の項目を並べ替えようとしています。ただし、そうすると、Item Value が Item Text に設定されます。どんな助けでも大歓迎です。

lbxCustomers.DataSource = lbxCustomers.Items.Cast<ListItem>().Reverse().ToList();
lbxCustomers.DataBind();
4

3 に答える 3

5

最初にリストをジェネリックコレクションに保存してから並べ替える必要があるかもしれません。このようなもの:

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>());
于 2012-05-21T19:16:32.043 に答える
0

リストを個別に並べ替えてみてください。次のステップでテキスト値とデータ値をポイントします。コントロールをデータバインドします。

于 2012-05-21T19:15:20.340 に答える
0

データソースを設定した後、リストボックスのプロパティDisplayMemberとプロパティをリセットしてみてください。ValueMember多くの場合、コントロールがすでにバインドされていて、データソースを再度設定すると、DisplayMember/ValueMemberプロパティが削除されます。

于 2012-05-21T18:52:01.043 に答える