绑定时排序列表未排序

时间:2009-08-21 07:33:55

标签: c# data-binding list

我有一个排序列表。当我将它绑定到列表框时,它不会以有序的方式显示该项目。

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 个答案:

答案 0 :(得分:2)

你吞咽了一个例外吗?当我尝试这个时,我得到{设置SortedArgumentException

  

设置DataSource属性时无法修改项集合。

IMO,首先对列表进行排序 - 并绑定到该列表;但是,快速测试表明,在设置Sorted之前设置DataSource 也可以正常工作 - 即

territoryListBox.Sorted = true;
territoryListBox.DataSource = yourListOfData;
territoryListBox.DisplayMember = "Name";

答案 1 :(得分:0)

只是为了好玩,试试ListBox.Sort。显然,这不应该是必要的,但有些事情会变得混乱。