代码之家  ›  专栏  ›  技术社区  ›  Wolf5

.NET的“林控制”:可以显示X节点的用户控制,其中每个节点都可以与另一个节点连接?

  •  1
  • Wolf5  · 技术社区  · 16 年前

    我有一个需要形象化的结构。它包含一组节点,其中每个节点都有一个到其他节点之一的连接。TreeView无法显示此信息,因为连接不遵循TreeView结构。

    有人知道一个控件可以显示这个吗?说明节点连接的最佳方法类似于在.NET中显示类图。每个类都提供了与它们所连接的其他类相关的行。

    我只需要一个非常简单的方法来展示这个。带有或不带信息的简单框,连接到其他框,这些框又连接到其他框。

    简单说明如下:

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

    Solution using GLEE

    将gView添加到用户控件中。 然后,要复制我的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 回复  |  直到 10 年前
        1
  •  2
  •   M.A. Hanin    16 年前

    这个“森林”听起来就像 Directed Graph (有向图)谷歌IT。 第一个结果页面显示:

    1. QuickGraph
    2. Microsoft Automatic Graph Layout
    推荐文章