使用更新的数据更新datagrid视图

NLV*_*NLV 3 datagridview winforms

我有一个datagridview.我读了一个xml文件并将数据绑定到gridview.我更改了xml并以另一种形式保存.所以我重读了xml文件并将其绑定到gridview.数据表正在获取更新的值.但是在我关闭并再次打开应用程序之前,网格没有得到更新.怎么做?

谢谢.

此致,Raghavendra

#1

DataGridView是否有Databind()或Rebind()?我像这样设置数据源 -

dvMoviesList.DataSource = dtMovies;
Run Code Online (Sandbox Code Playgroud)

如果我将任何新行添加到dtMovies表并再次设置数据源,它将被反映出来.但是,如果我编辑任何现有行的值并重新分配数据源,则在我关闭并再次打开应用程序之前,它不会被反映出来.有任何想法吗?

谢谢.

Ken*_*Ken 9

我认为你需要在DataGridView和DataTable之间放置一个BindingSource.

DataGridView _dgv = new DataGridView();
BindingSource _bs = new BindingSource();
DataTable _dt = new DataTable();
.
.
.
_dgv.DataSource = _bs;
_bs.DataSource = _dt;
Run Code Online (Sandbox Code Playgroud)

现在无论何时_dt更新,BindingSource都应该处理刷新DataGridView,您不必担心重置任何DataSource属性.可以在InitializeComponent()方法(设计器),Form的构造函数或Form.Load事件处理程序中设置DataSource属性.