В каком формате нужен элемент управления TreeView для создания дерева? - PullRequest
0 голосов
/ 31 октября 2010

В моей базе данных есть простая таблица, которая называется Department.В нем есть столбец с именем ParentDepartmentID, который представляет собой самореферентный идентификатор внешнего ключа.Вот пример данных, которые у меня есть для целей тестирования:

alt text

Как видите, Департаменты: Диагностика и XRay являются детьми Канцелярии канцлера.И Laboratories является дочерним для диагностики.

Вот как я извлекаю коллекцию IQueryable<Department> в свое приложение, используя Entity Framework:

private DocumentsEntities db = new DocumentsEntities();

public IQueryable<Department> FindAllDepartments()
{
   return db.Departments;
}

Какой формат требуется элемент управления TreeView для анализаи правильно отображать иерархию дерева?Спасибо.

1 Ответ

1 голос
/ 31 октября 2010

Боюсь, что древовидное представление winforms не спроектировано так, чтобы вы могли отправлять отношения родитель / потомок, как это делают многие современные представления дерева. Вам придется анализировать его самостоятельно, создавая и добавляя объекты TreeNode (см., Например, здесь ). На практике я бы не рекомендовал использовать это, у компаний есть более важные дела, чем снова и снова внедрять подобные вещи. Скорее рассмотрите возможность покупки контрольной библиотеки, например, от DevExpress или Telerik.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...