2010-10-13 2 views
0

Est-ce que quelqu'un peut répondre à une question rapide pour moi? Je travaille sur un contrôle qui contient plusieurs types de sous-contrôle. C'est ainsi qu'il peut représenter une liste heirachiale.Collections pour plusieurs types de composants

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

En raison de la complexité croissante, je regarde la possibilité d'utiliser des collections. J'ai trouvé un article sur le projet de code qui couvre ce sujet: http://www.codeproject.com/KB/cs/collcontrolsrichdes.aspx

Il ya 2 choses dont je ne suis pas sûr.

1) Est-il possible d'avoir des composants contenant eux-mêmes des collecitons (en raison de cette héritabilité) 2) Y a-t-il un moyen de rendre certains "types" optionnels? Par ce que je veux dire, par exemple, une entreprise parfois une entreprise peut ne pas avoir un groupe et peut apparaître au sommet de l'heirachy.

Répondre

0

On dirait que vous avez besoin d'une structure arborescente.

Voici une version simple:

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

Merci, je vais vous donner qu'un essai :-) –

Questions connexes