对象列表视图按日期排序

本文关键字:日期 排序 视图 列表 对象 | 更新日期: 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);

或者添加自定义排序,如本问题所示