伙计们,我有两个DataGridView
s:grid_display
和grid_detail
.
grid_detail
有一排从grid_display
。
我正在编辑该行并将更改保存到数据库。我现在希望此更改反映在grid_display
.
直到现在我已经尝试了grid_display.Refresh();
没有明显的结果。
请帮忙。
伙计们,我有两个DataGridView
s:grid_display
和grid_detail
.
grid_detail
有一排从grid_display
。
我正在编辑该行并将更改保存到数据库。我现在希望此更改反映在grid_display
.
直到现在我已经尝试了grid_display.Refresh();
没有明显的结果。
请帮忙。
首先,如果您在datagridview中编辑行,当您完成它时,您必须取消编辑。例如你,在grid_detail datagridview 中编辑行,你必须关闭编辑。这是一个如何做到这一点的例子:
grid_detail.EndEdit();
((DataRowView)grid_detail.CurrentRow.DataBoundItem).EndEdit();
现在您可以使用以下命令更新数据库:
yourtableadapter.Update(yourdataset.YourTable);
然后你可以用修改或添加(或删除:))行填充第二个datagridview:
yourtavbleadapter.Fill(yourdataset.YourTable);
希望,这对你有帮助。
尝试
grid_display.ResetBindings();
根据 MSDN-
此方法使绑定到 BindingSource 的控件重新读取列表中的所有项目并刷新它们的显示值。