我正在尝试让我的bindingnavigator“刷新”并在更新记录后向我显示新数据。
我有一个包含4个字段的Winform(ID,Notes,SN,Cause)和一个BindingNavigator1。
这一切都很好。我从我的数据库中提取数据。我可以使用导航器滚动浏览记录。
现在,当我使用Cause组合框更新我的一条记录时,它可以通过UPDATE语句影响其他记录。这工作正常,它运行UPDATE命令并在DB中为所有应更新的记录正确设置字段,但是当我使用BindingNavigator滚动记录时,新数据不会在其他记录中表示。它在目前的记录中很好。
我尝试了各种组合来刷新bindingnavigator等等。这里有一些我没试过的事情。
有什么想法吗?
答案 0 :(得分:0)
我相信您需要做的只是重新设置bindingsource
的数据源。更新后重新读取数据库中的数据,并将结果设置为datasource
。
var dbData = GetMyDbData();
BindingSource1.DataSource = dbData;
然后,当您使用bindingnavigator
导航记录时,您应该会看到更新记录中的所有更改以及因此更新的任何其他记录。