Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > Одно дерево три Bindingsource


Автор: barulya 22.10.2009, 10:31
Доброго времени суток!
Подскажите пожалуйста каким образом можно к одному дереву, содержащему разнородные иерархические данные, например: ведомства, предприятия, объекты, подключить три разных Bindingsource, содержащих соответствующие данные по каждой категории?

Автор: diadiavova 22.10.2009, 10:47
Обычно данные к спискам привязываются, а не к деревьям.

Автор: barulya 22.10.2009, 10:55
В том то и дело, что для экономии места и удобства необходимо выстроить всю иерархическую структуру в виде дерева, причем в списке может быть от 1000 до 5000 элементов. Думал мастер-деталь, но тогда появится два дополнитльных окна на форме. Что подскажите?

Автор: diadiavova 22.10.2009, 11:17
Строить дерево "ручками".

Автор: barulya 22.10.2009, 14:33
Построить-то я построил, но вот проблема: на протяжении все работы приложения возможны манипуляции с элементами дерева (добавление и удаление), и отследить эти манипуляции и синхронно вносить изменения в дерево не представляется возможным. Приходится снова перезагружать все элементы в дерево (а это не много ни мало около 3000 элементов)

Автор: diadiavova 22.10.2009, 14:46
А зачем делать это синхронно? Требуется совместный доступ к данным? Напиши сохранялку и вызывай по мере надобности.

Автор: barulya 22.10.2009, 16:46
Да требуется совместный доступ к данным. Да и проблема с поиском данных в связи с тем что они связаны мастер-деталь-деталь, тогда нужно иметь еще один список с данными для поиска.

Автор: diadiavova 22.10.2009, 20:47
Даже при связывании с данными всё-равно выполняется их сохранение, просто это встроенный механизм, а тут самому надо реализовать. Да и потом, чтобы что-то советовать надо хотя бы иметь представление о задаче. Какое дерево, каким образом в нём распределены данные и так далее.

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