【问题标题】:DataGridView does not show DataTable when selection mode is FullColumnSelect选择模式为 FullColumnSelect 时 DataGridView 不显示 DataTable
【发布时间】:2012-07-26 08:11:17
【问题描述】:

当我的 DataGridView 的选择模式设置为 FullColumnSelect 时,如何绑定到数据源(DataTable)?

【问题讨论】:

    标签: c# winforms datagridview datasource


    【解决方案1】:

    我不确定是否有合适的方法,或者是否是这样,但我让我的工作方式如此;

    foreach (DataGridViewColumn col in dataGrid.Columns)
            {
                col.SortMode = DataGridViewColumnSortMode.NotSortable;
                col.Selected = false;
            }
            dataGrid.SelectionMode = DataGridViewSelectionMode.FullColumnSelect;
    

    因此,对于数据网格中的每一列,您将排序模式设置为不可排序(这可能是唯一的方法),并选择为 false。然后将选择方式改为fullcolumn select,第一列改为selected=true。

    如果您愿意,您可以在设计器模式下使用最后一行代码,即在设计模式下单击数据网格时更改它。

    【讨论】:

    • 什么时候做,在设置数据源之前还是之后?之前还没有列(我的数据源总是不一样),之后就晚了,因为触发了InvalidOperationException。
    • 对不起,是我的错误。当然,设置列后已经可用。成功了,谢谢!
    • 不用担心 :) 我在遍历列之前设置了数据源。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 2013-11-07
    • 2012-04-15
    • 2019-12-16
    • 2013-04-24
    • 1970-01-01
    相关资源
    最近更新 更多