文本框数据绑定到2个属性

时间:2013-03-29 13:56:07

标签: vb.net

我有一个保存到订单数据表的表单。表单中的一些字段链接到包含客户名称和地址详细信息的表。我的订单数据表中的shippername字段是一个组合框 - 您选择名称,该名称的相应地址信息显示在属于我的订单数据表的地址,城市和电话号码字段的文本框中。为此,我使用该字段的组合框控件的数据绑定属性,并使用文本框的Text属性(绑定到源表,我称之为shipperdata。)当我运行表单时,它显示我想要的信息

问题:当我保存表格时,托运人的名字保存得很好。但是,与托运人名称相关的其他字段不是。我意识到绑定属性不允许我将文本框的内容绑定到我的订单数据表。

我进入设计师并且认为我尝试了一个实验,认为如果组合框可以绑定到源并将文本绑定到订单数据表,我应该可以用文本框来做。对?显然不是那么多。这是我试过的:

'Shipper1address1TextBox
        '
        Me.Shipper1address1TextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.ShippersBindingSource, "SHIPPERADDRESS1", True))
        Me.Shipper1address1TextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.OrdersBindingSource, "shipper1address1", True))
        Me.Shipper1address1TextBox.Location = New System.Drawing.Point(188, 429)
        Me.Shipper1address1TextBox.Name = "Shipper1address1TextBox"
        Me.Shipper1address1TextBox.Size = New System.Drawing.Size(200, 20)
        Me.Shipper1address1TextBox.TabIndex = 32

我收到一条错误消息,说我无法绑定2个属性。

有趣的部分:表单实际上是'详细信息'所以我决定将datagridview拖到我已经设置的旁边以查看它的外观。在详细视图中,您认为数据正确保存到订单数据表中。但是,当我在gridview中查看表格时,地址和电话等的值都没有写在那里。然后我提醒自己,它只与托运人数据表绑定。

我的问题:如何在仍然绑定到源的同时将相应的地址和电话信息保存到订单表中,以便显示?如果我对订单数据表进行绑定属性,那很好......除了现在它不显示地址信息。有没有办法用文本框来完成这个?我也猜测在这一点上弄乱设计师可能不是一个好主意。也许另类?看起来奇怪的是,未保存数据表中文本框中包含的值。

感谢您一看。

1 个答案:

答案 0 :(得分:0)

您只能为每个文本框添加一个数据绑定。 您在代码中添加了两个.......

Me.Shipper1address1TextBox.DataBindings.Add

ArronG。