Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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#_C# 4.0_Datagridview - Fatal编程技术网

C# 清除所有值并在DataGridView中再次加载(刷新)

C# 清除所有值并在DataGridView中再次加载(刷新),c#,c#-4.0,datagridview,C#,C# 4.0,Datagridview,我是一个.net初学者。我想刷新datagridview中的所有值 DataSet ds = new DataSet(); ds.ReadXml(@"..\..\stock.xml"); /* XML file */ dgvMain.DataSource = ds.Tables[0]; 我正在尝试刷新以下代码(不工作) on按钮单击 dgvMain.DataSource = null; dgvMain.DataSource = ds.Tables[0]; 我想我在上面的代码中遗漏了一些

我是一个.net初学者。我想刷新datagridview中的所有值

 DataSet ds = new DataSet();
 ds.ReadXml(@"..\..\stock.xml"); /* XML file */
 dgvMain.DataSource = ds.Tables[0];
我正在尝试刷新以下代码(不工作)

on按钮单击

dgvMain.DataSource = null;
dgvMain.DataSource = ds.Tables[0];
我想我在上面的代码中遗漏了一些东西

我甚至试过
dgvMain.Refresh()(我对此一无所知。我在intellisense中看到过)

我试过的其他代码是:(不起作用)

dgvMain.EndEdit()

this.BindingContext[this.dgvMain.DataSource].EndCurrentEdit();
这是.dgvMain.Refresh();
this.dgvMain.Parent.Refresh()

请协助

提前谢谢。

我想你必须打电话给dgvMain.DataBind();以便以您描述的新方式绑定数据。如果这不起作用,那么我会将数据绑定到一个空集,然后调用DataBind()

正如您在一条评论中所注意到的,您使用一些后端应用程序更改了xml文件。因此,每次单击按钮时,都需要重新加载xml文件:

**onButtonClick**

ds.Clear();
ds.ReadXml(@"..\..\stock.xml");

点击按钮会发生什么。您是否更改了数据集中的某些值?不,我没有更改数据集中的值。我正在通过一些后端应用程序更改xml文件。嗯,您需要在DataSeti中刷新DataTable中的数据。我也不使用DataTable。正如我在代码的code.ds.表[0]中所示。您需要刷新此数据表
**onButtonClick**

ds.Clear();
ds.ReadXml(@"..\..\stock.xml");