编辑记录后刷新DataGridView

时间:2011-03-12 03:43:42

标签: vb.net datagridview datatable

我有一个DataGridView绑定到来自SQL Server数据库的数据表。

当用户编辑记录时,我的更新语句会更改字段datetimemodified以反映记录编辑的最后日期和时间(作为存储过程)。 datetimemodified的新值未被带入我的DataGridView。

1)如何刷新绑定到DataTable的DataGridView?有没有办法只刷新或重新同步已更改的记录而不是整个DataTable? (注意:我的更新语句工作正常。我只想知道刷新DataGridView。)

2)在客户端更改DateTimeModified的值是否更好,以便我可以避免刷新(假设这是我需要刷新数据的唯一原因)?

2 个答案:

答案 0 :(得分:0)

fnDraw

功能会帮助你

oTable.fnDraw();

如果您使用ajax进行编辑。你可以在ajax成功中调用这个函数

答案 1 :(得分:0)

您描述的方案需要使用实现INotifyPropertyChanged接口的域对象。这将允许Domain对象中的任何更改在UI中传播回来。将Domain对象与BindingList一起使用。数据表提供灵活但低效的数据绑定方法。您可能会发现以下资源有用。

How to Implement INotifyPropertyChanged Interface

Datatable vs BindingList