2010-04-15 26 views
1

我有一個我需要可視化的結構。它包含一組節點,其中每個節點都連接到其他節點之一。由於連接不遵循樹視圖結構,因此樹視圖無法顯示此內容。.NET的「森林控制」:一個用戶控件,可以顯示X個節點,其中每個節點可能與另一個節點有連接?

有誰知道可能能夠顯示此控件?說明節點連接的最佳方式就像在.NET中顯示類圖時一樣。每個班級都提供了與他們所連接的其他班級的線路。

我只需要一個非常簡單的方法來顯示這一點。帶有或不帶信息的簡單盒子連接到其他盒子,再次連接到其他盒子。

這裏簡單說明:

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

Solution using 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; 

回答

2

這個「森林」,聽起來就像一個Directed Graph(有向圖)。去谷歌上查詢。 第一結果頁出現了:

  1. QuickGraph
  2. Microsoft Automatic Graph Layout
+0

好像什麼我之後。檢出它。 – Wolf5 2010-04-15 09:05:45

+0

似乎從MSAGL免費的GLEE組件是我可以使用的一個: http://research.microsoft.com/en-us/downloads/f1303e46-965f-401a-87c3-34e1331d32c5/default.aspx – Wolf5 2010-04-15 09:43:23

+1

我也發現在MSDN訂閱下可以下載MSAGL。似乎他們已經添加了一些新的東西,如圖片支持。 – Wolf5 2010-04-19 08:54:55

相關問題