我正在與SQL Server,Windows窗體和數據集的項目工作。 我們假設我有一個帶有datagridview的主窗體,以及一些綁定源綁定到數據集中的數據表的其他win窗體控件。從這個表格我希望打開另一個表格,我希望編輯以前表格中的一些數據。 我用showdialog方法等待窗體關閉,然後我希望在主窗體(當前窗體)重新同步數據。C#表單數據集獲取子表單關閉後的數據
我用this.mydataset.AcceptChanges(); this.mydataset.GetChanges()和他們沒有接縫做這項工作,我有點卡住了。
任何想法?
因爲DataSet是一個引用類型,並且只傳回相同內存的引用。當你的孩子形式關閉時,它會失去焦點(生活時間/垃圾收集),因此所做的更改將會丟失。我建議將主(父)表單數據集傳遞給子表單並更改其內容。 – Zenwalker 2012-03-28 05:54:31