2010-04-16 33 views
1

我想學習如何使用WinForms數據綁定,但有一件事讓我感到困惑的是爲什麼你會「添加」數據綁定而不是「設置」數據綁定?例如考慮下面的代碼。爲什麼要將多個數據綁定到WinForms控件?

TextBox1.DataBindings.Add("Text", ds,"Customers.CustomerID")

據我瞭解,這條線增加了一個數據綁定到TextBox1結合其Text財產在Customers表的dsDataSetCustomerID領域。

對我來說,術語「添加」意味着你可以添加多個東西。這個例子讓我感到困惑。爲什麼你會有一個文本框綁定到多個事物?那怎麼可能呢?有人可以提供一個例子,其中多個綁定是有意義的嗎?

回答

3

您還可以綁定其他字段,例如已啓用。

TextBox1.DataBindings.Add("Enabled", myPresentationModel, "IsTextBox1Enabled"); 
+0

哦,那男人現在非常明顯,謝謝。那麼如果我將兩次綁定到同一個屬性會發生什麼?像TextBox1.DataBindings.Add(「Text」,ds,「Customers.CustomerID」);然後TextBox1.DataBindings.Add(「Text」,ds,「Customers.CustomerName」)。 Text屬性的第二個綁定是否替換第一個? – 2010-04-16 19:10:15

+0

關閉我的頭頂,我敢肯定,它會拋出一個異常,沿着「無法添加重複綁定」的行。 (編輯:啊,我們去了http://msdn.microsoft.com/en-us/library/b6y3aby2(v=VS.100).aspx - 「該propertyName已經是數據綁定的。」) – 2010-04-16 19:11:25

相關問題