数据绑定到具有单个数据源的多个文本框



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

我需要指定它们每个应该绑定到哪一行,因为现在它将它们都绑定到第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"))

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

如果这不是ASP,我会这样做。Net应用程序将创建一个包含所有项的类并绑定到该类,或者调整数据,以便返回每个要绑定的项的一列。这样我觉得你对你的数据有更多的控制,这可能只是个人喜好,但我一直这样做。

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

最新更新