【发布时间】:2012-06-17 21:01:18
【问题描述】:
我有一个绑定到 DataTable 源的列表视图。 排序工作,有点。
对于文本来说很好,但对于数字来说就不那么好了。
例如,如果我对 1-12 进行降序排序,我会得到 9,8,7,6,5,4,3,2,12,11,10,1。
如何得到正确的顺序?
我正在使用:
lvPos.Sort("Position", SortDirection.Descending);
【问题讨论】:
-
如果您使用 IEnumerable 数据源作为列表视图,您可以使用 LINQ 进行排序和重新绑定。
-
那行不通 我原来是这样做的,但是发生了这个错误:数据源“reportObjectDataSource”不支持使用 IEnumerable 数据进行排序。只有 DataView、DataTable 和 DataSet 支持自动排序,因此 DataTable 允许排序。
标签: c# asp.net listview sorting datatable