在代码的 designer.cs 部分,我简单地将组合框设为数据库驱动(它可以很好地预览数据,因此可以正常工作)但是当我尝试编译时,它抛出了 2 个独特的错误:
1) 错误 1 类型名称“mtdDesktopApplicationDataSet”在类型“DesktopApplication.DesktopApplication”中不存在
2) 错误 2 类型名称“mtdDesktopApplicationDataSetTableAdapters”在类型“DesktopApplication.DesktopApplication”中不存在
第一个错误出现在第一行,另一个错误出现在“mtdDesktopApplicationDataSetTableAdapters”所在的位置(4 行)
所有适当的文件似乎都在那里,但它们只是没有连接,对吧?
this.mtdDesktopApplicationDataSet = new DesktopApplication.mtdDesktopApplicationDataSet();
this.tblStudyBindingSource = new System.Windows.Forms.BindingSource(this.components);
this.tblStudyTableAdapter = new DesktopApplication.mtdDesktopApplicationDataSetTableAdapters.tblStudyTableAdapter();
this.tblDeliveryGroupBindingSource = new System.Windows.Forms.BindingSource(this.components);
this.tblDeliveryGroupTableAdapter = new DesktopApplication.mtdDesktopApplicationDataSetTableAdapters.tblDeliveryGroupTableAdapter();
this.tblDeliveryBindingSource = new System.Windows.Forms.BindingSource(this.components);
this.tblDeliveryTableAdapter = new DesktopApplication.mtdDesktopApplicationDataSetTableAdapters.tblDeliveryTableAdapter();
this.tblDeliveryDataSetBindingSource = new System.Windows.Forms.BindingSource(this.components);
this.tblDeliveryDataSetTableAdapter = new DesktopApplication.mtdDesktopApplicationDataSetTableAdapters.tblDeliveryDataSetTableAdapter();
((System.ComponentModel.ISupportInitialize)(this.mtdDesktopApplicationDataSet)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.tblStudyBindingSource)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.tblDeliveryGroupBindingSource)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.tblDeliveryBindingSource)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.tblDeliveryDataSetBindingSource)).BeginInit();
最佳答案
我猜您在命名空间方面遇到了一些问题。如果此代码隐藏文件驻留在 DesktopApplication
命名空间中,并且您在 DesktopApplication
命名空间中也有一个 DesktopApplication
类,您将遇到上述情况。
(基本上,当它应该查看 DesktopApplication
时,它查看的是 DesktopApplication.DesktopApplication
。)
尝试清理您的命名空间,使上述情况不成立,或者使用 global
关键字逃离命名空间 hell :
this.mtdDesktopApplicationDataSet = new global::DesktopApplication.mtdDesktopApplicationDataSet();
关于c# - VS2005,C# - 数据绑定(bind)组合框 - 代码隐藏默认给我错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/893319/