伙计们我有两个DataGridView
s:grid_display
和grid_detail
。
grid_detail
从grid_display
有一行。反映对datagridview上的数据库所做的更改
我在编辑行并保存对数据库的更改。 我现在想要这个改变反映在grid_display
。
直到现在我已经尝试了grid_display.Refresh();
没有明显的结果。
请帮忙。
伙计们我有两个DataGridView
s:grid_display
和grid_detail
。
grid_detail
从grid_display
有一行。反映对datagridview上的数据库所做的更改
我在编辑行并保存对数据库的更改。 我现在想要这个改变反映在grid_display
。
直到现在我已经尝试了grid_display.Refresh();
没有明显的结果。
请帮忙。
尝试
grid_display.ResetBindings();
根据MSDN-
此方法导致绑定到BindingSource重新读取列表中的所有 项目和刷新自己的显示值的控制。
没有结果@Microsoft DN :( –
http://msdn.microsoft.com/en-us/library/system.windows.forms.bindingsource.resetbindings.aspx –
尝试grid_display.ResetBindings(false);或者grid_display.ResetBindings(真正); –
首先,如果你在datagridview中编辑行,当你完成白衣时,你必须取消编辑。例如,在grid_detail datagridview中编辑行,您必须关闭编辑。这是一个例子,如何做到这一点:
grid_detail.EndEdit();
((DataRowView)grid_detail.CurrentRow.DataBoundItem).EndEdit();
现在,您可以更新命令数据库:
yourtableadapter.Update(yourdataset.YourTable);
然后你就可以填补修改或添加(或删除:))第二datagridview的行:
yourtavbleadapter.Fill(yourdataset.YourTable);
希望,这对你有帮助。
这是网页形式? –
不,Windows窗体。 –
'grid_detail'从'grid_display'有一行?你如何填充数据?你需要从'grid_detail'还是'grid_display'保存到数据库? –