我想在插入新记录后刷新我的DataGrid
。我试着用新的源代码再次绑定DataGrid
:
dgr_Datagrid.itemsource=tblTable.defaultView
但这似乎没有帮助。
尝试dgr_Datagrid.reload(True)
,但再次失败。我在绑定后检查了DataGrid
的ItemSource
,发现添加了新行,但这似乎没有反映在DataGrid
中。
有什么方法可以反映DataGrid
的变化吗??
(我使用Silverlight 4)
Private Void bind()
{
//Bind Grid Here
}
插入后调用Bind();
我最近遇到了同样的事情…我必须明确地做
tblTable.AcceptChanges();
数据网格实际上从未直接绑定到数据表,而是绑定到数据表的defaultView。由于新记录被添加到表中,已经绑定的视图不知道它。要刷新新记录的更改并刷新附加到defaultView的任何内容,您需要对表执行AcceptChanges()。这将重建绑定控件。
现在我的问题在于将焦点设置为现在刷新的网格的新创建的记录…
我从其他研究中遇到的另一个选项是通过……强制刷新项目
dgr_Datagrid.Items.Refresh()