«Элемент управления лесом» для .NET: пользовательский контроль, который может отображать X узлов, где каждый узел может иметь соединение с другим? - PullRequest
1 голос
/ 15 апреля 2010

У меня есть структура, которую мне нужно визуализировать. Он содержит набор узлов, где каждый узел имеет соединение с одним из других узлов. Древовидная структура не может показать это, так как соединение не следует древовидной структуре.

Кто-нибудь знает элемент управления, который мог бы показать это? Лучший способ проиллюстрировать соединения узлов - это когда вы показываете диаграмму классов в .NET. Каждый класс предлагает строки, с какими другими классами они связаны.

Мне просто нужен очень простой способ показать это. Простые ящики с информацией или без информации, которая соединяется с другими ящиками, которая снова соединяется с другими ящиками.

Просто показано здесь:

       [D]--->[E]
        ^      |
        |      |
        |      v
[A]<---[B]--->[C]

Решение с использованием GLEE

Добавьте GViewer в свой пользовательский контроль. Затем, чтобы воспроизвести мой пример ABCDE, нужно только это:

Graph g = new Graph("graph");
g.AddEdge("B","A");
g.AddEdge("B", "C");
g.AddEdge("B", "D");
g.AddEdge("D", "E");
g.AddEdge("E", "C");

myGViewer.Graph = g;

1 Ответ

2 голосов
/ 15 апреля 2010

Этот "лес" звучит так же, как Directed Graph (орграф). Погугли это. Первая страница результатов появляется:

  1. QuickGraph
  2. Автоматическая компоновка графика Microsoft
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...