2010-10-13 132 views
0

任何人都可以为我回答一个简短问题吗?我正在处理包含多种类型的子控件的控件。这是为了它可以代表一个三叉戟列表。多种组件类型的集合

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

由于日益复杂,我正在寻找使用集合的可能性。我在代码项目中发现了一篇关于此主题的文章:http://www.codeproject.com/KB/cs/collcontrolsrichdes.aspx

有两件事我不确定。

1)是否有可能让组件包含它们自己的集合(由于这种动作) 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

谢谢,我会给一个尝试:-) – 2010-10-13 09:33:23