2014-11-05 128 views
4

这似乎是一个非常愚蠢的问题,但我无法解决它!如何以编程方式将排序顺序应用于ObjectListView?我的代码是非常简单的:在ObjectListView中应用默认排序列

listOfItems.Add(new ListItem(a, b, c, d)); 
listOfItems.Add(new ListItem(e, f, g, h)); 
objectListView.SetObjects(listOfItems); 

但它在这一点上我想强制排序,比如说,“列3升”,我不能为我的生活找到一个方法来做到这一点!

我不想做任何奇特的事情,只是以编程方式模拟用户单击列3标题的效果,直到它按升序排序。

+0

你看过http://objectlistview.sourceforge.net/cs/recipes.html#how-can-i-do-some-fancy-sorting吗? – Kritner 2014-11-05 13:51:12

+0

我有 - 就像我说的,我不想做花哨的分类。我只是想默认排序顺序,而用户不必点击任何东西。 – mroshaw 2014-11-05 13:52:41

回答

6

它非常简单,也许你只是错过了:

objectListView1.Sort(targetColumn, SortOrder.Ascending); 

这将使用默认排序或CustomSorter(如果实施)指定列。

这是你想要达到的目标吗?

+4

当我说这是一个愚蠢的问题时,我没有意识到只要我看到了你的答案就是多么愚蠢!我搜索和搜索,显然无法看到树木的木材。多么尴尬!非常感谢,感谢您抽出宝贵时间回复。 – mroshaw 2014-11-07 10:26:48