DataBind при большом количестве контролов
От: hypeartist  
Дата: 12.12.05 10:13
Оценка:
Имеется форма где пользователь устанавливает некие конфигурационные параметры приложения... Как следствие имеет место быть достаточно большое количество контролов (в основном TextBox'ы и CheckBox'ы)... Ставится задача сохранять все эти установки, например при нажатии кн. "Сохранить"... Я пробовал делать это путем использования компоненты BindingSource, конструкции вида SomeTextBox.DataBindings.Add(new Binding("Text", someBindingSource, "SomeMember")) и введения вспомогательного класса который привязывается к someBindingSource... Вот... В принципе этот механизм работает, но... во-первых он жутко громоздкий, а во-вторых проявляются иногда глюки с потерей данных в одних контролах при редактировании других (почему, я так и не понял...)

Поэтому возник вопрос: какими еще способами это можно реализовать? (может быть используя что-нибудь типа DataSet?)...

Заранее благодарен за любые идеи и подсказки.
Re: DataBind при большом количестве контролов
От: dimchick Украина  
Дата: 12.12.05 11:41
Оценка: 1 (1)
Здравствуйте, hypeartist, Вы писали:

H>Имеется форма где пользователь устанавливает некие конфигурационные параметры приложения... Как следствие имеет место быть достаточно большое количество контролов (в основном TextBox'ы и CheckBox'ы)... Ставится задача сохранять все эти установки, например при нажатии кн. "Сохранить"... Я пробовал делать это путем использования компоненты BindingSource, конструкции вида SomeTextBox.DataBindings.Add(new Binding("Text", someBindingSource, "SomeMember")) и введения вспомогательного класса который привязывается к someBindingSource... Вот... В принципе этот механизм работает, но... во-первых он жутко громоздкий, а во-вторых проявляются иногда глюки с потерей данных в одних контролах при редактировании других (почему, я так и не понял...)


H>Поэтому возник вопрос: какими еще способами это можно реализовать? (может быть используя что-нибудь типа DataSet?)...


H>Заранее благодарен за любые идеи и подсказки.

Сложно ответить. Не бывает одного ответа на этот вопрос.

Почему громоздкий?. Имхо не нужно никаких вспомогательных классов.
Если есть объект obj с пропертей prop, то его напрямик можно привязать
SomeTextBox.DataBindings.Add(new Binding("Text", obj, "prop"))
Re: DataBind при большом количестве контролов
От: 3axapov  
Дата: 13.12.05 10:19
Оценка:
Здравствуйте, hypeartist, Вы писали:

H>Заранее благодарен за любые идеи и подсказки.


здесь
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.