我知道如何实现ListView排序,我实现了它;但是我想要为我的一个列做这个自定义排序的逻辑问题。我试过寻找例子,但我似乎无法找到任何适合我所寻找的东西,甚至指出我正确的逻辑方向。
该列可以包含4个“Dupe”,“Possible Dupe”,“Safe”和“None”。我希望能够根据项目的状态对它们进行排序,以便在某个时间点,任何4个都可以位于ListView的顶部,就像典型的SortOrder一样。升序/ SortOrder.Descending不起作用。
我真的很感激任何帮助,我似乎无法想出这样做的逻辑。
答案 0 :(得分:0)
我会创建一个字典来包含状态及其排序顺序,以及一个用于设置排序顺序的UI。然后将数据源(List,DataTable等)连接到该字典的键(状态),并按字典的值(排序顺序)排序。