Привязка данных к нескольким текстовым полям с одним источником данных

#vb.net #data-binding #binding

#vb.net #привязка данных #привязка

Вопрос:

Я работаю над программой, которая взаимодействует с базой данных simple 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"))
  

Ответ №1:

Я не уверен, поскольку я никогда раньше не видел привязки, указывающей строку.

То, как я бы это сделал, хотя, если это не ASP.Сетевым приложением было бы создать класс, содержащий все ваши элементы, и привязать к нему или настроить данные так, чтобы они возвращались с 1 столбцом на каждую вещь, к которой вы хотите привязаться. Таким образом, я чувствую, что у вас больше контроля над вашими данными, возможно, это просто личные предпочтения, но я всегда делал это таким образом.

Помимо этого, вы можете добавлять текстовые поля динамически, например, использовать тот элемент управления, который соответствует вашим потребностям, а затем создать шаблон элемента с меткой и текстовым полем. установите itemsource вашего внешнего элемента управления в dataset и привяжите txtbox к столбцу количества, затем привяжите метку к чему-то, что вы можете использовать в качестве описания того, что представляет собой текстовое поле.