2012-10-11 42 views
0

我知道如何实现ListView排序,并且我已经实现了它;但是我有问题提出了这个自定义排序的逻辑,我想为我的一个专栏做。我试图寻找例子,但我似乎无法找到任何符合我所寻找的东西,甚至指向我的逻辑正确的方向。ListView自定义排序逻辑

该列可以包含“Dupe”,“可能的重复”,“安全”和“无”四件事。我希望能够根据项目的状态对它们进行排序,以便在某个时间点,4个中的任何一个都可以位于ListView的顶部,例如典型的SortOrder.Ascending/SortOrder.Descending不管用。

我真的很感激任何帮助,我似乎无法拿出逻辑来做到这一点。

+0

所以你打算有某种用户界面来设置各州应该在什么顺序? –

+0

这就是我不太确定的内容,我只有在Column Head上进行标准ListView排序的经验。我真的不知道如何去做这件事。 –

回答

0

我会创建一个包含状态及其排序顺序的字典,以及设置排序顺序的UI。然后将数据源(List,DataTable等)加入到该字典的键(状态)中,并按字典的值(排序顺序)排序。