这对我来说是第一次,我以为我完全失去了理智。我有一个简单的 winform 应用程序,我在其中添加了一个 datagridview。我为 dgv 设置数据源,使用我在其他六个项目中使用过的相同源,并按照我想要的方式配置网格。此时表单上除了网格之外没有其他任何内容,并且项目现在包含一个数据集、一个绑定源和一个表适配器。伟大的。但是,设计者在这样做时生成的代码无效并导致编译错误,告诉我数据集表适配器对象和数据集本身不存在。
如果我进入编译错误所在的设计器,我会看到以下几行:
this.tILEDataSet = new ImageEdit.TILEDataSet();
this.logosTableAdapter = new ImageEdit.TILEDataSetTableAdapters.LogosTableAdapter();
ImageEdit 是我添加了这个绑定控件的类。如果我删除“ImageEdit。”,代码编译并完美运行。当然,由于这是一个设计器生成的文件,一旦我进行任何其他更改,它就会恢复到有问题的代码。
我做了三次,三个不同的项目,两次从头开始用一个新的视觉工作室实例。
导致这种情况发生的原因可能是什么,除了手动编辑设计器文件之外,是否有解决方法,而我从来不喜欢这样做?
我没有改变任何东西,一切都是由设计师生成的。命名空间和类都被创建为 ImageEdit。设计器包含以下定义: private TILEDataSet tILEDataSet;私有 TILEDataSetTableAdapters.LogosTableAdapter logosTableAdapter;
设计器类定义确实派生自 global::System.ComponentModel.Component:
public partial class LogosTableAdapter : global::System.ComponentModel.Component {
.
.
.
再次感谢您的任何见解。