在ObjectListView中应用默认排序列

5

这似乎是一个非常愚蠢的问题,但我无法解决它!如何在编程中对ObjectListView应用排序顺序?我的代码非常直观:

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

但是在这一点上,我想强制进行排序,例如,“按第3列升序排列”,但我无论如何都找不到方法!

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


你看过http://objectlistview.sourceforge.net/cs/recipes.html#how-can-i-do-some-fancy-sorting吗? - Kritner
我想说,我不想进行复杂的排序。我只想默认一种排序方式,而无需用户点击任何东西。 - mroshaw
1个回答

11

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

objectListView1.Sort(targetColumn, SortOrder.Ascending);

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

这是您想要实现的吗?


4
当我说这是一个愚蠢的问题时,我并没有意识到它有多么愚蠢,直到我看到你的回答!我搜索了很久,但显然无法看到事物本质。真是尴尬!你的建议很好,我会给你点赞——非常感谢你抽出时间来回复。 - mroshaw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接