C# VS 2010 C误认类数据表
我试图将sql查询加载到DataGridView,因此使用DataTable加载SqlDataReader作为数据网格视图的数据源。我的导师提供了一个示例程序,执行完全相同的代码,但我只在我的项目中得到错误:C# VS 2010 C误认类数据表,c#,visual-studio-2010,datagridview,datatable,C#,Visual Studio 2010,Datagridview,Datatable,我试图将sql查询加载到DataGridView,因此使用DataTable加载SqlDataReader作为数据网格视图的数据源。我的导师提供了一个示例程序,执行完全相同的代码,但我只在我的项目中得到错误: DataTable table = new DataTable(); table.Load(reader); DataGridView.DataSource = table; 编译时出错: Error 1 The event 'System.Windows.Forms.Form.
DataTable table = new DataTable();
table.Load(reader);
DataGridView.DataSource = table;
编译时出错:
Error 1 The event 'System.Windows.Forms.Form.Load' can only appear on the left hand side of += or -=
我在前面查看自动完成时发现了这一点,自动完成提供的所有方法都具有EventHandler表单类型
当我将光标移动到它显示的“表”时,我仔细检查了是否没有任何以表命名的表单
(local variable) DataTable table
为什么vs说这个来自a
ps:我已经包括/使用System.Data听起来你有一个叫做DataTable的表单。尝试指定定义变量的System.Data.DataTable
System.Data.DataTable table = new System.Data.DataTable();
table.Load(reader);
DataGridView.DataSource = table;
顺便说一下,命名您的DataGridView,DataGridView是非常危险的,因为这个确切的原因。请不要以.NET framework中声明的内容命名自定义类型,尤其是在您引用的程序集中,尤其是在类中使用的程序集中。如果需要,您甚至可以将其重命名为DataGridView1,不过最好使用更具描述性的名称
否则,听起来你是在按照
this.Load = Form1_Load;
相比
this.Load += Form1_Load;
是的,我错了。我有一个名为DataTable的表单。。。非常感谢。