数据源刷新后如何保持datagridview的“模式”

问题描述

|| 我有2个DataGridViews,这是一种MasterDetail表。我有一个名为\“ dgw \”的Detail DataGridView问题。它的数据源是数据表,
dgw.DataSource=DataTable;
。在代码中,我对诸如更改名称之类的列进行了一些工作,添加了一些列,“ 1”更改了列的类型,使某些列不可见等。 问题是,当我再次设置dgw的DataSource时(总是在Master DataGridView中更改该行时),我在dgw中使用列的所有工作都消失了,我看到“ ugly”列没有对它们进行任何更改。 这就是我刷新dgw的DataSource的方式,在MasterDataGridView中每次更改行时都会调用代码。
dgw.DataSource = typeof(DataTable);
dgw.DataSource = GetVCVDataSource(dataTable);
我找到了一些解决方案,我认为第一行应该可以完成工作,但我可能没有想到。在ѭ3之前,我用它来关闭在数据源分配期间发生的事件。 我相信必须有一些简单的解决方案,但我无法解决。 感谢您的任何建议。     

解决方法

        我怀疑那里的第一行伤害了你;以下内容将更为合适:
xx.DataSource = null;
xx.DataSource = GetVCVDataSource(dataTable);
这将重新绑定而不必担心中间的其他类型。 另外,在某个时候(仅一次):
xx.AutoGenerateColumns = false;
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...