完全被看似简单的东西难住了,而这已经被做到了极致……但仍然难住了。
我想做的是:我有一个WinForms ListBox。它的项由对象填充,设置了DisplayMember。随着应用程序运行,列出的项目中的数据可能会更改,包括DisplayMember后面的字段。当发生这种情况时,我希望在ListBox中显示的文本发生更改,并且我还希望ListBox重新排序,以便项目保持按字母顺序排列。
BindingList可以很好地更新数据更改时显示的文本,但是我无论如何都无法让它进行排序。
我查阅了这个:http://msdn.microsoft.com/en-us/library/ms993236.aspx 加上这里关于如何做到这一点的众多线程,但对于ListBox,这些都似乎无济于事。
将Sorted属性设置为ListBox同样没有帮助。
我需要做什么才能使ListBox自动排序?
我想做的是:我有一个WinForms ListBox。它的项由对象填充,设置了DisplayMember。随着应用程序运行,列出的项目中的数据可能会更改,包括DisplayMember后面的字段。当发生这种情况时,我希望在ListBox中显示的文本发生更改,并且我还希望ListBox重新排序,以便项目保持按字母顺序排列。
BindingList可以很好地更新数据更改时显示的文本,但是我无论如何都无法让它进行排序。
我查阅了这个:http://msdn.microsoft.com/en-us/library/ms993236.aspx 加上这里关于如何做到这一点的众多线程,但对于ListBox,这些都似乎无济于事。
将Sorted属性设置为ListBox同样没有帮助。
我需要做什么才能使ListBox自动排序?