Конференция ".Net" » воспоминания о TDBEdit [C#, WinXP]
 
  • редактор записи (15.12.06 12:48) [0]
    Есть комбобокс, который я превратил в некоторое подобие TDBCombobox'а. То есть данные он получает непосредственно из DataTable.
    Попробовал сделать то же самое с textbox, но у него нет свойства DataSource.
    Скажите, а как вообще "правильно" в .Net организовать форму редактирования записи таблицы?
    Мне нужна форма и поля ввода по числу полей в записи.
    Неужели надо перед редактированием заполнять текстбоксы руками а после редактирования обновлять датаадаптер?
  • DiamondShark © (15.12.06 13:10) [1]

    > но у него нет свойства DataSource.

    Зато есть свойство DataBindings


    > Неужели надо перед редактированием заполнять текстбоксы
    > руками а после редактирования обновлять датаадаптер?

    Заполнять руками не надо. Надо привязять через DataBindings к источнику данных, можно и визуально, в дизайнере.

    А вот обновлять данные в базе надо явным вызовом метода Update датаадаптера.
  • редактор записи (15.12.06 13:25) [2]
    С биндингс я пробовал.
    Открывается мастер с тремя опциями "Database" "WebService" "Object"
    Я выбираю последний, так как соединение и таблица уже есть, а в первом случае предлагается создать новое соединение.

    Далее мастер спрашивает где мой обджект живет. Говорю в моем приложении в такой-то форме.
    На той форме есть датасорс и BindingSource (прикручены к комбобоксу)
    Но мастер не видит ни датасорс ни BindingSource.

    В общем ниченго непонятно.

    /* Блин, как все замечательно было у Борланда. Интуитивно понятно и наглядно!!!*/
  • редактор записи (15.12.06 17:19) [3]
    Спасибо, разобрался.
    Оказывается тоже все просто.

    TextBox1.DataBindings.Add("Text", dataSet1.Tables[EDITED_TABLE],  "MyFieldName");
 
Конференция ".Net" » воспоминания о TDBEdit [C#, WinXP]
Есть новые Нет новых   [134430   +2][b:0][p:0]