在我的ObjectListView
我有一个日期格式的列,{0:d/M HH:mm}
用作日期格式。当我单击列标题时,它按数字排序,而不是按日期排序,
例如
1/2/2013
2/10/2013
3/1/2013
代替
2/10/2013
1/2/2013
3/1/2013
如何正确设置?
在我的ObjectListView
我有一个日期格式的列,{0:d/M HH:mm}
用作日期格式。当我单击列标题时,它按数字排序,而不是按日期排序,
例如
1/2/2013
2/10/2013
3/1/2013
代替
2/10/2013
1/2/2013
3/1/2013
如何正确设置?
我无法重现您的问题。我的ObjectListView
(2.6.0 版)正确排序日期。
事实上,尽管@Victor 说了什么,您可以在文档中阅读:
当用户单击列标题时,ObjectListView 将自动对行进行排序。这种排序理解列的数据类型,因此根据数据类型排序总是正确的。排序不使用字符串表示。
默认情况下,ObjectListView 使用 String 数据类型进行排序。尝试在代码中为此列使用显式数据类型,例如:
olvColumn.DataType = typeof (DateTime);