Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VS 2010 C误认类数据表_C#_Visual Studio 2010_Datagridview_Datatable - Fatal编程技术网

C# VS 2010 C误认类数据表

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.

我试图将sql查询加载到DataGridView,因此使用DataTable加载SqlDataReader作为数据网格视图的数据源。我的导师提供了一个示例程序,执行完全相同的代码,但我只在我的项目中得到错误:

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的表单。。。非常感谢。