在WPF中刷新明细数据网格

时间:2018-12-15 01:04:43

标签: wpf datagrid

我有一个主页面和详细信息页面。对于主表,我有4个文本框以详细布局显示,对于明细表,我具有数据网格。主表上有触发器,可在明细表中插入一些记录。我想从数据库中刷新详细数据网格。我如何通过数据库更改来刷新明细数据网格。 Here is image.数据以大写形式插入,并且在大写形式上有触发器,将触发器插入明细表中。我想在下面的网格中加载触发器插入的数据。我正在使用实体框架并使用context.SaveChanges();将数据保存在数据库中。 谢谢。

1 个答案:

答案 0 :(得分:0)

通常,主数据的详细信息显示在同一页面上;如果有您的情况,这很容易。当您要在主表中插入某些内容时,您可以基于PK从明细表中获取更新的记录。这种方法的一种简化形式是,您需要100%确定需要多少触发器。(我不确定在特定表中插入行或触发器完成后ExecuteNonquery的ADO.Net返回状态)。 如果您是saveChanges(),请请求获取针对用户的详细信息。希望这是实现目标的最简单方法。

但是,如果母版页和详细页分开,或者可以用其他方式更改信息。然后,您可以使用SqlDependency。请注意,SqlDependency仅适用于SQL Server。它监视特定表中的数据库更改,并通知ADO.Net。您可以处理SqlDependency.OnChange。