tags:

views:

25

answers:

1

Can anyone answer a quick question for me? I'm working on a control that contains multiple types of subcontrol. This is so that it can represent a heirachial list.

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

Due to the increasing complexity I'm looking at the posssibility of using collections. I found an article on code project which covers this topic: http://www.codeproject.com/KB/cs/collcontrolsrichdes.aspx

There are 2 things that I am unsure of.

1) Is it possible to have components containing collecitons of their own (due to this heirachy) 2) Is there a way of making certain "types" optional. By this I mean, for example, a company sometimes a company may not have a group and may appear at the top of the heirachy.

A: 

Looks like you need a tree structure.

Here's a simple version:

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
}
Carra
Thanks, I'll give that a try :-)
Daniel Snowden