Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > связывание DataView и ITypedList


Автор: d7k 7.11.2007, 10:02
Скорее всего этот вопрос уже задавался, но все же:
Пусть есть пара троек таблиц DataTable в DataSet-е. Пара справочников (s1 и s2), и пара 

таблиц описывающих объект (t1, t2). Справочники завязаны на t1, а сущности перебирать 

возможно через t2. И вот вопрос, каким макаром можно датянуться из t2 в s1 и s2 Contral-ам 

(автоматически конечно - я не мазахист) gride-у или lable-у например.

Напрашивается решение: вязать DataView и ITypedList (например через наследование). Но не получается: на этапе выполнения происходит исключение ArgumentException с формулировкой "не найдено поле bla_bla_bla".

Пробовал адаптеры на t2 и bindingList<адаптер>. В принципи работает, но держать тяжело и повторений кода многовато. Да и не думаю, что так оно задумывалось изначально - слишком много "если".

Вариант ITypedList и bindingList<адаптер> аналогичен предыдущему, только менее традиционен и сложнее по исполнению (по крайней мере на первый взгляд).

Так вот: прошу ответить, туда ли я иду smile (и в чем заморочка тогда при связке DataView и ITypedList). А если нет, куда копать...

Автор: FreakK 13.11.2007, 04:49
Трижды прочел что ты написал и нифига непонял 
вопервых таблицы назови нормально
вовторых перформулируй вопрос. smile 

С того что понял думаю, связываеш не то  (не DataView биндить надо а DataTable)
а ошыбка такая бивает когда на момент обращения об’экт не создан еще или недоступен....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)