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