【发布时间】:2010-10-26 15:00:43
【问题描述】:
我在 Windows 窗体应用程序中有一个 DataGridView 控件。有四列是字符串数据,三列是日期时间数据。我正在使用 Rows.Add() 方法以编程方式添加行。所有列的 SortMode 都设置为 Automatic。单击列标题进行排序只是工作,除了一个具有一些空值的 DateTime 列。当用户单击该列的标题时,它会引发 ArgumentException: Object must be of type DateTime。
我知道解决这个问题的困难方法:将所有 SortModes 设置为 NotSortable,处理 ColumnHeaderMouseClick 事件并手动对整个事情进行排序。我正在寻找简单的方法。
是否有一个属性或我可以设置的东西,或者其他一些相对简单的方法来允许该列在其中使用空值进行排序?
【问题讨论】:
-
如果 DataGridView 是 DataBound..SortCompare 不起作用。有没有其他选择?
标签: .net winforms datagridview