【发布时间】:2011-01-08 01:31:26
【问题描述】:
这是一个 C# Winform 问题。我有一个绑定到 DataTable 的 DataGridView。我自己构建了 DataTable,其中有几个 DataColumn 实例。当 DataTable 绑定到 DataGridView 时,默认情况下,每列都可以通过单击 DataGridView 的标题进行排序。
但是排序行为是“默认”的。好像是按字符串排序的。即使我把它作为我的代码也是如此:
DataColumn dc = new DataColumn("MyObjectColumn", typeof(MyObject));
并且 MyObject 已经覆盖了 ToString() 并实现了 IComparable 接口。这意味着即使我已经告诉 DataTable 如何使用 IComparable 接口的实现对特殊列进行排序,DataGridView 仍然没有按照我期望的方式进行。
那么如何让 DataTable 以我想要的方式对数据进行排序呢?
感谢您的回答。
【问题讨论】:
标签: c# winforms datagridview datatable