2010-02-14 69 views
0

我有一個表格,其中包含有關客戶端的信息,例如/ Title,Name和他們的地址eg/Town,Country。WinForms - 將數據綁定到1表格上的2個表格並保存到數據庫

我有一個類,每個表有一個Save方法來更新數據庫。

我在考慮爲客戶端和地址分配一個綁定資源。控件將綁定到相關的綁定源。當用戶點擊保存按鈕時,它將在每個綁定源上調用EndEdit,然後爲CurrentItem調用Save方法。

這聽起來不錯嗎?

回答

0

您需要確保類/表之間的關係。

我會確保你有你的數據庫中定義的適當的FK約束,然後生成Linq2Sql或ADO.Net實體模型並綁定到那個。

生成模型後,選擇數據>添加新數據源>對象,然後從您的實體模型中選擇客戶對象。

確保您使用數據源工具窗口上的下拉列表爲您的客戶和嵌套地址選擇「詳細信息」。

將客戶從數據源工具窗口拖到表單中。

然後將客戶的地址屬性從工具窗口拖到窗體上。

您現在有2個綁定源,一個用於客戶,另一個用於地址。地址綁定源將使用客戶綁定源作爲其數據源。

你現在被覆蓋。編輯你的表格並保存。

使用POCO dtos在winforms應用程序上滾動自己的數據綁定只是比您想要做的更多的工作,特別是當設施已經爲您提供時。

+0

我無法將任何東西從地址屬性拖到窗體上。我班的類型是IQueryable,所以我想這可能是爲什麼。我所做的就是創建這兩個類的ViewModel,並將每個類的信息拖放到表單上,並且只使用一個綁定源。謝謝 – Jon 2010-02-15 11:42:56

+0

你去了。我打算只是說'嵌套你的課程並從根源創建一個數據源',但很難說是否有時會有幫助。乾杯。 – 2010-02-15 12:44:09