ListBox 内の項目を並べ替えようとしています。ただし、そうすると、Item Value が Item Text に設定されます。どんな助けでも大歓迎です。
lbxCustomers.DataSource = lbxCustomers.Items.Cast<ListItem>().Reverse().ToList();
lbxCustomers.DataBind();
最初にリストをジェネリックコレクションに保存してから並べ替える必要があるかもしれません。このようなもの:
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>());
リストを個別に並べ替えてみてください。次のステップでテキスト値とデータ値をポイントします。コントロールをデータバインドします。
データソースを設定した後、リストボックスのプロパティDisplayMember
とプロパティをリセットしてみてください。ValueMember
多くの場合、コントロールがすでにバインドされていて、データソースを再度設定すると、DisplayMember/ValueMemberプロパティが削除されます。