2013-08-20 58 views
0

伙计们我有两个DataGridView s:grid_displaygrid_detail
grid_detailgrid_display有一行。反映对datagridview上的数据库所做的更改

我在编辑行并保存对数据库的更改。 我现在想要这个改变反映在grid_display

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

请帮忙。

+0

这是网页形式? –

+0

不,Windows窗体。 –

+0

'grid_detail'从'grid_display'有一行?你如何填充数据?你需要从'grid_detail'还是'grid_display'保存到数据库? –

回答

0

尝试

grid_display.ResetBindings(); 

根据MSDN-

此方法导致绑定到BindingSource重新读取列表中的所有 项目和刷新自己的显示值的控制。

+0

没有结果@Microsoft DN :( –

+0

http://msdn.microsoft.com/en-us/library/system.windows.forms.bindingsource.resetbindings.aspx –

+0

尝试grid_display.ResetBindings(false);或者grid_display.ResetBindings(真正); –

0

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

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

现在,您可以更新命令数据库:

yourtableadapter.Update(yourdataset.YourTable); 

然后你就可以填补修改或添加(或删除:))第二datagridview的行:

yourtavbleadapter.Fill(yourdataset.YourTable); 

希望,这对你有帮助。

相关问题