这种DGV的形式已经生产了几个月。我编辑了表单,为页面上的不相关功能添加了一个复选框。构建了解决方案,DGV突然显示所有列,并且所有列参数都重置为默认值。
我想'嗯,那太奇怪了'。将DGV改回原来的样子,点击调试并运行表格。一切都很好看。停止了调试,看到所有的列都重置了。
我认为'好吧,那太刺激了'。所以我删除了DGV,添加了一个新的,再次设置它,新的一个做了同样的事情。然后我开始玩列,只有某些列是唯一显示的列,DGV才会重置。我已经通过留下我想要的列和一些我不想要但却被设置为不可见的列来阻止不良行为。我没有更改数据集,我没有对基础数据表或存储过程进行任何更改。但只是为了确保我使用绑定到同一数据集的DGV构建另一个表单,没有问题。
目前还不确定要做什么。事情现在正在发挥作用,但是花了半个小时试图找出为什么VS不断重新设计我的表格是非常烦人的。
还有其他人有这个问题吗?我会包含代码,但我不认为它是一个代码问题。 Visual Studio Voodo也许。
答案 0 :(得分:0)
我有类似的东西,但与DGV不同,
很久以前要记住,但我记得我把代码添加到构造函数中,这使得Designer总是会添加越来越多。
另一种可能性是你为表单创建了一个不同的构造函数,Winforms设计器不会从中调用InitiateComponent()。
抱歉,我无法提供更多帮助。