DataSet ds=new System.Data.DataSet();
ds.Merge(GlobalVariable.DBoper.GetDownLoadProcessRecords(20));
combobox1.ItemsSource=ds.Tables["GetName"].AsDataView();
我们是在远程电脑开发,vs2013编译此代码正常,combobox下拉框有数据出。但把编译后的exe拷到别的电脑上运行,combobox下拉框就没数据出,空白。请问是什么问题?
我在vs2013查过combobox1是没有ItemsSource属性的,但因为这代码是前人留下的,正常的,而且我在vs2013编译也能得到combobox1的下拉框数据,所以就很奇怪,这没有的属性itemssource居然起作用。但把编译后的exe拷到别的电脑上运行,combobox下拉框就没数据出,估计是itemssource此时失效了。
这个问题可能是由于在运行时未能正确引用所需的依赖项而导致的。请确保在目标计算机上安装了与源计算机相同的 .NET Framework 版本,并且还安装了任何必需的第三方组件。
另外,请确保在应用程序的目录中包含了所有必需的文件,如资源文件、配置文件和数据库文件。您还可以尝试重新生成应用程序,并在生成时包含所有必需的文件和依赖项。
关于ItemsSource属性的问题,它是WPF中的一个属性,而不是WinForms中的属性,这可能是在运行时出现问题的原因。您可能需要仔细检查您的代码,以确保正确地使用了WinForms中的ComboBox控件,并且在运行时未尝试访问不存在的属性。