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

时间:2012-10-08 09:57:17

标签: c# c#-4.0 datagridview

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

 DataSet ds = new DataSet();
 ds.ReadXml(@"..\..\stock.xml"); /* XML file */
 dgvMain.DataSource = ds.Tables[0];

我正在尝试以下代码进行刷新(无法正常工作

onButtonClick

dgvMain.DataSource = null;
dgvMain.DataSource = ds.Tables[0];

我想我在上面的代码中遗漏了一些内容。

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

我尝试的其他代码是:(无法正常工作

dgvMain.Rows.Clear(); /*ERROR: Cannot clear this list.*/

dgvMain.EndEdit(); no change

this.BindingContext[this.dgvMain.DataSource].EndCurrentEdit(); this.dgvMain.Refresh(); this.dgvMain.Parent.Refresh(); no change

请协助
提前致谢。

2 个答案:

答案 0 :(得分:1)

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

**onButtonClick**

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

答案 1 :(得分:0)

我认为你必须调用dgvMain.DataBind();以您描述的新方式绑定数据。如果这不起作用,那么我将数据绑定到空集,然后调用DataBind();