我有一个DataGridView绑定到来自SQL Server数据库的数据表。
当用户编辑记录时,我的更新语句会更改字段datetimemodified以反映记录编辑的最后日期和时间(作为存储过程)。 datetimemodified的新值未被带入我的DataGridView。
1)如何刷新绑定到DataTable的DataGridView?有没有办法只刷新或重新同步已更改的记录而不是整个DataTable? (注意:我的更新语句工作正常。我只想知道刷新DataGridView。)
2)在客户端更改DateTimeModified的值是否更好,以便我可以避免刷新(假设这是我需要刷新数据的唯一原因)?
答案 0 :(得分:0)
fnDraw
功能会帮助你
oTable.fnDraw();
如果您使用ajax进行编辑。你可以在ajax成功中调用这个函数
答案 1 :(得分:0)
您描述的方案需要使用实现INotifyPropertyChanged接口的域对象。这将允许Domain对象中的任何更改在UI中传播回来。将Domain对象与BindingList一起使用。数据表提供灵活但低效的数据绑定方法。您可能会发现以下资源有用。