【发布时间】:2012-04-11 16:59:17
【问题描述】:
我正在使用 sql server、windows 窗体和数据集进行项目。 假设我有一个带有 datagridview 的主表单和一些其他 win 表单控件,通过绑定源绑定到数据集中的数据表。我希望从这个表单打开另一个表单,我希望在其中编辑前一个表单中的一些数据。 我使用 showdialog 方法等待表单关闭,然后我希望在主表单(此时的当前表单)中重新同步数据。
我使用了 this.mydataset.AcceptChanges(); this.mydataset.GetChanges() 并且它们都没有接缝来完成这项工作,我有点卡住了。
有什么想法吗?
【问题讨论】:
-
因为DataSet是引用类型,只传回相同内存的引用。当您的子表单关闭时,它会失去焦点(生命周期/收集的垃圾),因此所做的更改将丢失。我建议将主(父)表单数据集传递给子表单并更改其内容。
标签: c# .net winforms data-binding dataset