2009-06-17 120 views
0

我有一個強類型的dset,帶有兩個數據表:父項和子項,帶有關係,它們按照您期望的方式關聯起來(例如,有一對多子女)。Winforms .net 2.0:將文本框綁定到父項屬性

在我的孩子詳細信息的形式,我將展示大量的信息對當前兒童,W /像這樣綁定電話:

me.txtBirthDate.DataBindings.add(New Windows.Forms.Binding("Text", MyDataset, "Child.Birthdate")) 

但我也想表現出對孩子的家長一些信息 - 說,父母的名字。我曾嘗試:

me.txtParentName.DataBindings.add(New Windows.Forms.Binding("Text", MyDataset, "Child.Parent.Name")) 

me.txtParentName.DataBindings.add(New Windows.Forms.Binding("Text", MyDataset, "Parent.Name")) 

但這些都導致一個空白文本框。

我當然可以將父屬性直接放在子數據表中&填充他們瓦特/底層數據庫表之間的聯接的結果,但我想避免,如果這是可能的(我真正的應用程序只涉及幾個家長每個w /許多孩子&我不想移動那麼多不必要的數據)。

這可能嗎?

非常感謝!

-Roy

回答

0

我通常使用的DataSet和控制之間的BindingSource。當使用這種方法時,如果我有要從另一個表中綁定到相關行的控件,我創建一個新的BindingSource,它指向相關行(他的DataSource屬性是原始BindingSource,他的DataMember是父表),然後將其他控件綁定到第二個BindingSource

我通常在設計師視圖中完成所有這些工作,我只是在創建這些對象時創建這些對象。

希望有所幫助。

+0

非常感謝 - 我嘗試了BindingSource,但它並不明顯,我怎麼能用它來獲得父母。 我剛剛結束處理孩子的CurrencyManager.CurrentChanged事件,並在那裏調用.GetParentRows。 IOW,我沒有使用這些字段的綁定。 感謝您花時間! – 2009-06-26 03:15:56

相關問題