2010-04-16 73 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

相关问题