1

我有一个保存到订单数据表的表单。表单中的一些字段链接到包含客户姓名和地址详细信息的表。我的订单数据表中的托运人姓名字段是一个组合框 - 您选择名称,该名称的相应地址信息将显示在属于我的订单数据表的地址、城市和电话号码字段的文本框中。为此,我为该字段使用组合框控件的数据绑定属性,并为文本框使用 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 中查看表格时,地址和电话等的值并没有写在那里。然后我提醒自己,它只绑定到托运人数据表。

我的问题:如何将相应的地址和电话信息保存到订单表中,同时仍绑定到源以便显示?如果我为订单数据表设置绑定属性,那就太好了……除了现在它不显示地址信息。有没有办法用文本框来完成这个?在这一点上,我也猜测与设计师搞混可能不是一个好主意。也许是另一种选择?数据表中文本框中包含的值未保存似乎很奇怪。

谢谢你看。

4

1 回答 1

0

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

Me.Shipper1address1TextBox.DataBindings.Add

阿龙。

于 2014-02-15T19:37:19.223 回答