2010-10-13 2 views
0

Может ли кто-нибудь ответить на быстрый вопрос для меня? Я работаю над элементом управления, который содержит несколько типов субконтроля. Это значит, что он может представлять список хирахиалов.Коллекции для нескольких типов компонентов

--Group-- 
    --Company-- 
    --Site-- 
--Group-- 

Из-за возрастающей сложности я рассматриваю возможность использования коллекций. Я нашел статью о проекте кода, которая охватывает эту тему: http://www.codeproject.com/KB/cs/collcontrolsrichdes.aspx

Есть 2 вещи, о которых я не уверен.

1) Возможно ли иметь компоненты, содержащие собственные коллекторы (из-за этого heirachy) 2) Есть ли способ сделать определенные «типы» опциональными. Под этим я имею в виду, например, компанию, иногда у компании может не быть группы и она может появиться на вершине хирачи.

ответ

0

Похоже, вам нужна древовидная структура.

Вот простой вариант:

class Group 
{ 
    List<Company> companies; 
} 

class Company 
{ 
    Group parentGroup;//Put at null if there is no parent 
    List<Site> sites; 
} 

class Site 
{ 
    Company parentSite;//Put at null if there is no parent 
} 
+0

Спасибо, я дам, что попробовать :-) –

Смежные вопросы