| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Базы данных под .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<адаптер> аналогичен предыдущему, только менее традиционен и сложнее по исполнению (по крайней мере на первый взгляд). Так вот: прошу ответить, туда ли я иду |
| Автор: FreakK 13.11.2007, 04:49 |
| Трижды прочел что ты написал и нифига непонял вопервых таблицы назови нормально вовторых перформулируй вопрос. С того что понял думаю, связываеш не то (не DataView биндить надо а DataTable) а ошыбка такая бивает когда на момент обращения об’экт не создан еще или недоступен.... |