Сортированный список не сортируется при привязке - PullRequest
1 голос
/ 21 августа 2009

У меня есть отсортированный список. Когда я связываю его со списком, он не показывает элемент упорядоченным образом.

territoryListBox.BeginUpdate();
this.Text = ((INamedEntity)_currentList[0]).Name;
territoryListBox.DataSource = _currentList;
territoryListBox.DisplayMember = "Name";
territoryListBox.Sorted = true;
territoryListBox.EndUpdate();

Первым элементом в списке является, скажем, A. Текст this.Text показывает «A», который является первым элементом в списке. Но в списке отображается:

B
C
A

_currentList - это IList <>

Ответы [ 2 ]

2 голосов
/ 21 августа 2009

Вы глотаете исключение? Когда я пытаюсь это сделать, я получаю (при установке Sorted) ArgumentException:

Коллекция элементов не может быть изменена, если установлено свойство DataSource.

IMO, сначала отсортируйте список - и привяжите к нему; однако быстрый тест показывает, что настройка Sorted перед установка DataSource тоже работает - то есть

territoryListBox.Sorted = true;
territoryListBox.DataSource = yourListOfData;
territoryListBox.DisplayMember = "Name";
0 голосов
/ 21 августа 2009

Просто для удовольствия, попробуйте ListBox.Sort . Очевидно, что в этом нет необходимости, но что-то идет не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...