反映对datagridview上的数据库所做的更改

时间:2013-08-20 09:26:39

标签: c# database datagridview refresh edit

伙计我有两个DataGridViewgrid_displaygrid_detail grid_detailgrid_display行。

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

到目前为止,我已经尝试了grid_display.Refresh();而没有明显的结果。

请帮助。

2 个答案:

答案 0 :(得分:0)

尝试

grid_display.ResetBindings();

根据MSDN-

  

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

答案 1 :(得分:0)

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

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

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

yourtableadapter.Update(yourdataset.YourTable);

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

yourtavbleadapter.Fill(yourdataset.YourTable);

希望,这对你有帮助。