-
Есть комбобокс, который я превратил в некоторое подобие TDBCombobox'а. То есть данные он получает непосредственно из DataTable. Попробовал сделать то же самое с textbox, но у него нет свойства DataSource. Скажите, а как вообще "правильно" в .Net организовать форму редактирования записи таблицы? Мне нужна форма и поля ввода по числу полей в записи. Неужели надо перед редактированием заполнять текстбоксы руками а после редактирования обновлять датаадаптер?
-
> но у него нет свойства DataSource.
Зато есть свойство DataBindings
> Неужели надо перед редактированием заполнять текстбоксы > руками а после редактирования обновлять датаадаптер?
Заполнять руками не надо. Надо привязять через DataBindings к источнику данных, можно и визуально, в дизайнере.
А вот обновлять данные в базе надо явным вызовом метода Update датаадаптера.
-
С биндингс я пробовал. Открывается мастер с тремя опциями "Database" "WebService" "Object" Я выбираю последний, так как соединение и таблица уже есть, а в первом случае предлагается создать новое соединение.
Далее мастер спрашивает где мой обджект живет. Говорю в моем приложении в такой-то форме. На той форме есть датасорс и BindingSource (прикручены к комбобоксу) Но мастер не видит ни датасорс ни BindingSource.
В общем ниченго непонятно.
/* Блин, как все замечательно было у Борланда. Интуитивно понятно и наглядно!!!*/
-
Спасибо, разобрался. Оказывается тоже все просто.
TextBox1.DataBindings.Add("Text", dataSet1.Tables[EDITED_TABLE], "MyFieldName");
|