У меня есть форма, которая сохраняет таблицу данных заказа. Несколько полей в форме связаны с таблицей, содержащей имена клиентов и данные адреса. Поле shippername в моей таблице данных заказа - это combobox - вы выбираете имя, и соответствующая информация о адресе для этого имени отображается в текстовых полях, относящихся к полям адресов, города и номера телефона для моего заказа, datatable. Для этого я использую свойство привязки для элемента управления combobox для этого поля и используя свойство Text для текстовых полей (привязка к исходной таблице, которую я называю shipperdata.) Когда я запускаю форму, она отображает информацию, которую я хочу ,Текстовое поле привязки данных к 2 свойствам
Проблема: при сохранении формы имена отправителей сохраняются в порядке. Однако другие поля, связанные с именем грузоотправителя, не являются. Я понял, что свойство binding не позволит мне привязывать содержимое текстового поля к моему заказу datatable.
Я пошел в конструктор и подумал, что попробую провести эксперимент, думая, что если combobox может связываться с источником и связывать текст с файлом datatable, я должен быть в состоянии сделать это с помощью текстового поля. Правильно? Видимо, не так много. Вот что я пробовал:
'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, значения для адреса и телефона и т. Д. Там не были написаны. Тогда я напомнил себе, что это связано только с таблицей данных грузоотправителя.
Мой вопрос: как я могу сохранить соответствующий адрес и информацию о телефоне в таблице заказов, сохраняя привязку к источнику, чтобы он отображался? Если я создаю свойство привязки к таблице данных заказов, это здорово ... кроме того, теперь он не отображает адресную информацию. Есть ли способ выполнить это с помощью текстового поля? Я также догадываюсь на этот момент, что возиться с дизайнером, вероятно, не очень хорошая идея. Может быть, альтернатива? Кажется странным, что значение, содержащееся в текстовом поле из таблицы данных, не сохраняется.
Спасибо, что посмотрели.