在插入记录后刷新DataGrid



我想在插入新记录后刷新我的DataGrid。我试着用新的源代码再次绑定DataGrid:

dgr_Datagrid.itemsource=tblTable.defaultView

但这似乎没有帮助。

尝试dgr_Datagrid.reload(True),但再次失败。我在绑定后检查了DataGridItemSource,发现添加了新行,但这似乎没有反映在DataGrid中。

有什么方法可以反映DataGrid的变化吗??

(我使用Silverlight 4)

Private Void bind()
{
     //Bind Grid Here
}

插入后调用Bind();

我最近遇到了同样的事情…我必须明确地做

tblTable.AcceptChanges();

数据网格实际上从未直接绑定到数据表,而是绑定到数据表的defaultView。由于新记录被添加到表中,已经绑定的视图不知道它。要刷新新记录的更改并刷新附加到defaultView的任何内容,您需要对表执行AcceptChanges()。这将重建绑定控件。

现在我的问题在于将焦点设置为现在刷新的网格的新创建的记录…

我从其他研究中遇到的另一个选项是通过……强制刷新项目

dgr_Datagrid.Items.Refresh()

最新更新