我有一个排序列表。当我将它绑定到列表框时,它不会以有序的方式显示该项目。
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<>
答案 0 :(得分:2)
你吞咽了一个例外吗?当我尝试这个时,我得到{设置Sorted
)ArgumentException
:
设置DataSource属性时无法修改项集合。
IMO,首先对列表进行排序 - 并绑定到该列表;但是,快速测试表明,在设置Sorted
之前设置DataSource
也可以正常工作 - 即
territoryListBox.Sorted = true;
territoryListBox.DataSource = yourListOfData;
territoryListBox.DisplayMember = "Name";
答案 1 :(得分:0)
只是为了好玩,试试ListBox.Sort。显然,这不应该是必要的,但有些事情会变得混乱。