2013-03-29 3 views
1

У меня есть форма, которая сохраняет таблицу данных заказа. Несколько полей в форме связаны с таблицей, содержащей имена клиентов и данные адреса. Поле 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, значения для адреса и телефона и т. Д. Там не были написаны. Тогда я напомнил себе, что это связано только с таблицей данных грузоотправителя.

Мой вопрос: как я могу сохранить соответствующий адрес и информацию о телефоне в таблице заказов, сохраняя привязку к источнику, чтобы он отображался? Если я создаю свойство привязки к таблице данных заказов, это здорово ... кроме того, теперь он не отображает адресную информацию. Есть ли способ выполнить это с помощью текстового поля? Я также догадываюсь на этот момент, что возиться с дизайнером, вероятно, не очень хорошая идея. Может быть, альтернатива? Кажется странным, что значение, содержащееся в текстовом поле из таблицы данных, не сохраняется.

Спасибо, что посмотрели.

ответ

0

Вы можете добавить только одну привязку данных к каждому текстовому полю. Вы добавляете два в код .......

Me.Shipper1address1TextBox.DataBindings.Add

ArronG.

Смежные вопросы