使用单个数据源将数据绑定到多个文本框

时间:2011-10-17 15:48:40

标签: vb.net data-binding binding

我正在开发一个与简单Access数据库交互的程序。当表单加载时,需要有多个文本框绑定到数据库中的同一个表和字段Inventory_Table.Quantity,以显示库存的数量。从那里,订单被读入系统,根据需要调整库存。

我需要指定每个应该绑定到哪一行,因为现在它将它们全部绑定到第0行,这有意义但不是我想要的。这可能吗?下面是我必须绑定的代码。

   txtTopQuantity.DataBindings.Add(New Binding("Text", myDS, "Inventory_Table.QUANTITY"))
   txtLegQuantity.DataBindings.Add(New Binding("Text", myDS, "Inventory_Table.QUANTITY"))
    txtFastenerQuantity.DataBindings.Add(New Binding("Text", myDS, "Inventory_Table.QUANTITY"))
    txtShortQuantity.DataBindings.Add(New Binding("Text", myDS, "Inventory_Table.QUANTITY"))
    txtLongQuantity.DataBindings.Add(New Binding("Text", myDS, "Inventory_Table.QUANTITY"))
    txtWheelQuantity.DataBindings.Add(New Binding("Text", myDS, "Inventory_Table.QUANTITY"))

1 个答案:

答案 0 :(得分:0)

我不确定,因为我以前从未见过指定行的绑定。

虽然这不是ASP.Net应用程序,但我会这样做的方法是创建一个包含所有项目并绑定到该项目的类,或者调整数据以便每个事物返回1列绑定到。这样我觉得你可以更好地控制你的数据,这可能只是个人喜好,但我总是这样做。

除此之外,您可以动态添加文本框,例如使用适合您需要的控件,然后创建具有标签和文本框的项目模板。将外部控件的itemsource设置为数据集,并将txtbox绑定到Quantity列,然后将标签绑定到可用作文本框内容的描述。