我是.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

请协助
提前致谢。

最佳答案

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

**onButtonClick**

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

关于c# - 清除所有值,然后再次将其加载到DataGridView中(刷新),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12779344/

10-11 15:21