#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 к столбцу количества, затем привяжите метку к чему-то, что вы можете использовать в качестве описания того, что представляет собой текстовое поле.