ObjectListView按日期排序

时间:2013-10-24 10:36:32

标签: c# sorting date objectlistview

在我的ObjectListView我有一个日期格式的列,使用{0:d/M HH:mm}作为日期格式。当我单击列标题时,它按数字排序,而不是按日期排序,

e.g。

1/2/2013
2/10/2013
3/1/2013

而不是

2/10/2013
1/2/2013
3/1/2013

如何正确设置?

2 个答案:

答案 0 :(得分:0)

我无法重现您的问题。我的ObjectListView(版本2.6.0)正确排序日期。

事实上,尽管what @Victor sayson the documentation you can read

  

当用户单击列标题时,ObjectListView将自动对行进行排序。此排序了解列的数据类型,因此根据数据类型排序始终是正确的。排序不使用字符串表示。

答案 1 :(得分:-1)

默认情况下,ObjectListView使用String数据类型进行排序。尝试在代码中为此列使用显式数据类型,例如:

olvColumn.DataType = typeof (DateTime);

或添加自定义排序,例如in this question