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表并再次设置数据源,它将被反映出来.但是,如果我编辑任何现有行的值并重新分配数据源,则在我关闭并再次打开应用程序之前,它不会被反映出来.有任何想法吗?
谢谢.
我认为你需要在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属性.