有人能为我回答一个简单的问题吗?我正在研究包含多种类型的子控件的控件。这样它可以代表一个heirachial列表。
--Group--
--Company--
--Site--
--Group--
由于日益复杂,我正在考虑使用集合的可能性。我找到了一篇关于代码项目的文章,涵盖了这个主题:http://www.codeproject.com/KB/cs/collcontrolsrichdes.aspx
我不确定有两件事。
1)是否可能有包含自己的集合的组件(由于这个heirachy) 2)有没有办法使某些“类型”可选。我的意思是,例如,一家公司有时候公司可能没有集团,可能会出现在最高层。
答案 0 :(得分: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
}