多个组件类型的集合

时间:2010-10-13 09:22:27

标签: c# winforms

有人能为我回答一个简单的问题吗?我正在研究包含多种类型的子控件的控件。这样它可以代表一个heirachial列表。

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

由于日益复杂,我正在考虑使用集合的可能性。我找到了一篇关于代码项目的文章,涵盖了这个主题:http://www.codeproject.com/KB/cs/collcontrolsrichdes.aspx

我不确定有两件事。

1)是否可能有包含自己的集合的组件(由于这个heirachy) 2)有没有办法使某些“类型”可选。我的意思是,例如,一家公司有时候公司可能没有集团,可能会出现在最高层。

1 个答案:

答案 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
}