Коллекции для нескольких типов компонентов - PullRequest
0 голосов
/ 13 октября 2010

Может кто-нибудь ответить на быстрый вопрос для меня? Я работаю над элементом управления, который содержит несколько типов субконтроля. Это так, что он может представлять собой иерархический список.

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

В связи с возрастающей сложностью я смотрю на возможность использования коллекций. Я нашел статью о проекте кода, которая охватывает эту тему: http://www.codeproject.com/KB/cs/collcontrolsrichdes.aspx

Есть две вещи, в которых я не уверен.

1) Возможно ли иметь собственные компоненты, содержащие коллекцию (из-за этой иерархии) 2) Есть ли способ сделать определенные «типы» необязательными. Под этим я подразумеваю, например, компанию, иногда компания может не иметь группы и может появляться на вершине иерархии.

1 Ответ

0 голосов
/ 13 октября 2010

Похоже, вам нужна древовидная структура.

Вот простая версия:

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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...