C# 清除所有值并在DataGridView中再次加载(刷新)
我是一个.net初学者。我想刷新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]; 我想我在上面的代码中遗漏了一些
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");