0

伙计们,我有两个DataGridViews:grid_displaygrid_detail.
grid_detail有一排从grid_display

我正在编辑该行并将更改保存到数据库。我现在希望此更改反映在grid_display.

直到现在我已经尝试了grid_display.Refresh();没有明显的结果。

请帮忙。

4

2 回答 2

0

首先,如果您在datagridview中编辑行,当您完成它时,您必须取消编辑。例如你,在grid_detail datagridview 中编辑行,你必须关闭编辑。这是一个如何做到这一点的例子:

 grid_detail.EndEdit();
 ((DataRowView)grid_detail.CurrentRow.DataBoundItem).EndEdit();

现在您可以使用以下命令更新数据库:

yourtableadapter.Update(yourdataset.YourTable);

然后你可以用修改或添加(或删除:))行填充第二个datagridview:

yourtavbleadapter.Fill(yourdataset.YourTable);

希望,这对你有帮助。

于 2013-09-22T14:59:58.480 回答
0

尝试

grid_display.ResetBindings();

根据 MSDN-

此方法使绑定到 BindingSource 的控件重新读取列表中的所有项目并刷新它们的显示值。

于 2013-08-20T09:37:20.917 回答