0

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

例如

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

代替

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

如何正确设置?

4

2 回答 2

0

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

事实上,尽管@Victor 说了什么您可以在文档中阅读

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

于 2014-01-17T16:13:30.313 回答
-1

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

olvColumn.DataType = typeof (DateTime);

或者像这个问题一样添加自定义排序

于 2013-10-24T11:58:01.823 回答