【发布时间】:2013-02-05 10:53:53
【问题描述】:
当我将 Linq-to-sql 查询绑定到 datagridview(在两者之间使用 BindingSource)时,默认情况下这些列是可排序的。但是,布尔类型似乎并非如此。对于这些,datagridview 使用 Checkbox 列,但是当我单击标题时没有任何反应。解决方案有人吗?
【问题讨论】:
标签: c# sorting datagridview checkbox
当我将 Linq-to-sql 查询绑定到 datagridview(在两者之间使用 BindingSource)时,默认情况下这些列是可排序的。但是,布尔类型似乎并非如此。对于这些,datagridview 使用 Checkbox 列,但是当我单击标题时没有任何反应。解决方案有人吗?
【问题讨论】:
标签: c# sorting datagridview checkbox
在VS2012的设计器中也可以设置SortMode。
右键单击 DataGridView 并转到“编辑列”。
SortMode 有一个下拉菜单,可以选择 NotSortable、Automatic 和 Programmatic。
似乎大多数列的默认值是自动,但对于复选框(布尔)列,默认值是 NotSortable。
【讨论】:
这会有帮助吗?
dgv1.Columns["Colname"].SortMode = DataGridViewColumnSortMode.Automatic;
【讨论】: