![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
Есть класс в нем есть некторое свойство с именм Field // как его забиндить с некотом полем таблицы или с обьетом DataBindingSource или как это еще можно реализовать.
То есть типа как связываются контролы с таблицами, также связать свой класс и что бы все изменялось. |
|||
|
||||
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
ладно.... решаю вопрос сам.. может тогда создать свой обьект типа DataBindingSource который в конструкторе будет получать object (исходный обьект) string (имя поля обьекта) DataRow (имя строки с которой связываемся) string (имя поля таблицы)
Дальше подписываемся у обьекта на событие изменнения этого поля и на событие изменения этой строчки и синхронизируем их изменения.... Только вот опять же как по строковому имени свойства получить его и событие по которому оно меняется....??? помогите плз. |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
||||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Всё проще, чем кажется. Достаточно реализовать в своём объекте интерфейс IBindableComponent - и можно привязать его свойства (поля) к любому data source:
-------------------- ![]() |
|||
|
||||
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
и вновь мистер ДУДА выручает в самый сложный момент ... респект ему!
Имеено это я и хотел узнать |
|||
|
||||
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
во.. в продолжении темы... а для семейства обьектов какой интерфейс реализовать .. чтобы он для датасоурца (типа таблицы) заполнился такими вот забиндеными компонентами .... или придется самому семейство заполнять связывает каждый элемент семейства со своей строчкой в таблице?
|
|||
|
||||
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
то есть типа я в датагрид бросаю таблицу.. в нем появляются строки связанные с строками в источнике данных
также только с обьектом а не датагридом Очень важно |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Хм... с семейством сложнее. Знаю, что наоборот можно работать (если в датасоурсе много элементов, а объект - один) с пом. класса CurrencyManager. Надо в мсдн-е порыться...
-------------------- ![]() |
|||
|
||||
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
ладно это я и сам смогу сделать ...
по изменению свойтсва датасоур перебрать его элементы и добавить классы биндя с каждым элементом по отдельности... если датасоур нулл то стереть все из семейства.. будем изворачиваться |
|||
|
||||
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
Получилось сделать так.
метод выполняется по приходу датасоурца. Теперь осталось синхронизировать добавление и удаление элементов. Добавление в семейство можно отловить по методам семейства Add и Remove и в них соответственно изменить датасоурц(добавить строчку) а как быть с изменением в датасоурце (когда я в него добавляю строку я должен добавть обьект в семейство) как это отловить? |
|||
|
||||
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
назрел вопрос.. а что за интерфейс IList (для чего?) и поочему мы вместо него возращаем null?
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |