我是.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
请协助
提前致谢。
答案 0 :(得分:1)
正如您在其中一条评论中所注意到的那样,您使用某些后端应用程序更改了xml文件。因此,每次单击按钮时,都需要重新加载xml文件:
**onButtonClick**
ds.Clear();
ds.ReadXml(@"..\..\stock.xml");
答案 1 :(得分:0)
我认为你必须调用dgvMain.DataBind();以您描述的新方式绑定数据。如果这不起作用,那么我将数据绑定到空集,然后调用DataBind();