1

这辆 DGV 的形式已经生产了几个月。我编辑了表单以将复选框添加到页面上的不相关功能。构建了解决方案,DGV 突然让所有列都可见,并且所有列参数都重置为默认值。

我想‘嗯,这很奇怪’。将 DGV 改回原来的样子,点击调试并运行表单。一切看起来都很好。停止调试,你瞧,所有的列都被重新设置了。

我想‘嗯,这很烦人’。所以我删除了 DGV,添加了一个新的,再次设置它,新的也做了同样的事情。然后我开始使用这些列,只有某些列是唯一显示的列时,DGV 才会重置。通过留下我想要的列和一些我不想要但设置为不可见的列,我已经停止了不良行为。

我没有更改数据集,也没有对基础数据表或存储过程进行任何更改。但只是为了确保我用绑定到相同数据集的 DGV 构建了另一个表单,没有问题。

不知道此时该做什么。现在一切正常,但不得不花半个小时试图弄清楚为什么 VS 不断重新设计我的表单,这很烦人。

其他人遇到过这个问题吗?我会包含代码,但我不认为它是代码问题。也许是 Visual Studio Voodo。

4

1 回答 1

0

我有类似的东西,但与 DGV 不同,

很久以前就记不得了,但我记得我在构造函数中添加了添加列的代码,这使得设计器总是添加越来越多的内容。

.

另一种可能性是您为表单制作了不同的构造函数,而 Winforms 设计器不会从中调用 InitiateComponent()。

抱歉,我无法提供更多帮助。

于 2012-05-19T12:32:44.927 回答