Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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#-当datagridview数据源已经包含初始数据表时,如何在其中分配新数据表_C#_Datagridview_Datatable_Datasource - Fatal编程技术网

C#-当datagridview数据源已经包含初始数据表时,如何在其中分配新数据表

C#-当datagridview数据源已经包含初始数据表时,如何在其中分配新数据表,c#,datagridview,datatable,datasource,C#,Datagridview,Datatable,Datasource,我的代码是这样工作的: MyDataGridView.Datasource = initialdt 然后我想给它分配一个新的数据表: MyDataGridView.Datasource = newdt 我的问题是,即使我给数据源分配了一个新的数据表,数据源也不会改变,我已经尝试过将其设为null,但该值仍然作为初始数据表 另外,我已经研究了我的问题的大部分相关主题,但仍然找不到答案您需要调用Databind进行更改 MyDataGridView.Datasource=Null;

我的代码是这样工作的:

MyDataGridView.Datasource = initialdt
然后我想给它分配一个新的数据表:

MyDataGridView.Datasource = newdt
我的问题是,即使我给数据源分配了一个新的数据表,数据源也不会改变,我已经尝试过将其设为null,但该值仍然作为初始数据表


另外,我已经研究了我的问题的大部分相关主题,但仍然找不到答案

您需要调用
Databind
进行更改

   MyDataGridView.Datasource=Null;
   MyDataGridView.DataBind();

尝试改用
BindingSource
。请参阅指定您使用的是web应用程序还是windows窗体。我使用的是wiindows窗体,顺便说一句,我以前使用过bindingsource,但仍然会产生相同的结果。新数据表是否具有相同的结构?无论如何,您能否创建一个供我们检查的表?这不起作用,我已经尝试了一些与此相关的解决方法,但仍然不起作用。只有代码的答案不是好的答案,请尝试添加几行解释问题所在以及代码如何修复it@wanderdoge这个答案不能很好地解释的是,在asp.net中,绑定仅在调用databind函数时更新,由于您的代码示例不包含此调用,因此除非绑定,否则设置数据源将不会起任何作用it@MikeT是窗户forms@wanderdoge它的windows窗体?