对象列表视图按日期排序
本文关键字:日期 排序 视图 列表 对象 | 更新日期: 2023-09-27 18:36:46
在我的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);
或者添加自定义排序,如本问题所示