完全被一些看起來很容易的東西絆倒了,並且已經被處死......然而仍然難倒了。Self Sorting Listbox
我想做什麼:我有一個WinForms列表框。它的項目用對象填充,DisplayMember被設置。在應用程序運行時,所列項目中的數據可能會發生變化,包括DisplayMember背後的字段。我希望在發生這種情況時ListBox中顯示的文本發生更改,並且我還希望ListBox重新排序,以便項目保持按字母順序排列。
一個的BindingList工作正常更新顯示的文本時,數據的變化,但對我的生活,我不能得到它的排序。
我回顧這一點:http://msdn.microsoft.com/en-us/library/ms993236.aspx
加上衆多的這裏瞭解如何做到這一點的線程,但沒有它似乎一個列表框工作。
設置ListBox上的Sorted屬性同樣是無益的。
我需要做些什麼才能讓ListBox自行排序?
你直接綁定到的BindingList或使用數據源則的BindingList?我從來沒有遇到後者的問題。 – leppie 2010-09-20 03:53:52
我有一個對象列表(實際上是實體框架對象),我將它們傳遞給BindingList的構造函數,然後將該BindingList分配給ListBox的DataSource。這將更新DisplayMember,但不會自動排序。由於BindingList本身不能排序,這並不令人意外。但是我似乎無法把它排序,即使我製作了自己的衍生版本,就像在MSDN示例中一樣,也沒有通過其他方法。 – Jack 2010-09-20 05:27:34
我們在這裏談論什麼版本的.Net? – 2010-09-25 17:42:21