我有一个绑定到 DataTable 的 DataGridView。我有一列是伪整数——你知道那种,大多数时候它有整数,但有时反而有一个 N/A。此列是 varchar,但我想让它像 int 列一样排序,将 N/A 视为 -1。
DataGridView 提供了这一点——如果它没有绑定到 DataTable。如果是绑定的,它会使用绑定对象的排序机制,而 DataTables 不会公开该功能。
我可以使用我想要的行为在 DataTable 中创建一个自定义列,但是因为 DataGridView 绑定到 DataTable,它按它显示的列进行排序。我可以在 DataGridView 中创建一个自定义列,但是当我已经有了一个最有效的解决方案时,我需要将表设置为虚拟模式以按此排序。
如何让它按照我的需要对我的伪整数列进行排序 - 在可能的情况下,按整数排序?这种情况似乎非常普遍,我敢肯定它已经被提供了。