2012-10-11 94 views
0

我知道如何實現ListView排序,並且我已經實現了它;但是我有問題提出了這個自定義排序的邏輯,我想爲我的一個專欄做。我試圖尋找例子,但我似乎無法找到任何符合我所尋找的東西,甚至指向我的邏輯正確的方向。ListView自定義排序邏輯

該列可以包含「Dupe」,「可能的重複」,「安全」和「無」四件事。我希望能夠根據項目的狀態對它們進行排序,以便在某個時間點,4箇中的任何一個都可以位於ListView的頂部,例如典型的SortOrder.Ascending/SortOrder.Descending不管用。

我真的很感激任何幫助,我似乎無法拿出邏輯來做到這一點。

+0

所以你打算有某種用戶界面來設置各州應該在什麼順序? –

+0

這就是我不太確定的內容,我只有在Column Head上進行標準ListView排序的經驗。我真的不知道如何去做這件事。 –

回答

0

我會創建一個包含狀態及其排序順序的字典,以及設置排序順序的UI。然後將數據源(List,DataTable等)加入到該字典的鍵(狀態)中,並按字典的值(排序順序)排序。