在我的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
如何正确设置?
答案 0 :(得分:0)
我无法重现您的问题。我的ObjectListView
(版本2.6.0)正确排序日期。
事实上,尽管what @Victor says,on the documentation you can read:
当用户单击列标题时,ObjectListView将自动对行进行排序。此排序了解列的数据类型,因此根据数据类型排序始终是正确的。排序不使用字符串表示。
答案 1 :(得分:-1)
默认情况下,ObjectListView使用String数据类型进行排序。尝试在代码中为此列使用显式数据类型,例如:
olvColumn.DataType = typeof (DateTime);
或添加自定义排序,例如in this question