我创建了一个WinForm,它从另一个应用程序获取数据并将其保存在数据库中。我使用BindingNavigator(我将数据集表拖到我的表单上并获得了导航器,bindingsource等)来显示和浏览记录。
当记录添加到数据集/表时,BindingNavigator不会立即使用新信息更新自身。就像没有添加任何东西一样。
我必须点击BindingNavigator的next
项目,previous
项目或类似的东西,这样它会刷新自己并显示正确数量的项目。
有人可以告诉我如何以编程方式告诉BindingNavigator显示更新的值吗?
我尝试过很多东西,但没有任何效果。
修改
我弄清楚出了什么问题。我在与表单不同的线程上运行。 对我有用的代码:
this.tableAdapterManager.PieceTableAdapter.Insert(ints[4], ints[2], ints[6], ints[8], ints[10], ints[12], ints[14]);
this.tableAdapterManager.UpdateAll(this.slicerTestDBDataSet);
this.pieceBindingNavigator.Invoke(new Action(() => this.pieceTableAdapter.Fill(this.slicerTestDBDataSet.Piece)));
之前我没有使用Invoke来调用主线程,因此它无法正常工作。