2012-10-01 24 views
0

我期待在DLL中的樹視圖創建數據。那麼我該如何使用這些數據在UI中形成一個樹形視圖。什麼變量是用來存儲數據的樹狀

但是我無法弄清楚如何將這些信息存儲在一個變量中,即string int double,這兩者都不是這些,但我看不出如何使用數組或哈希表來做到這一點。

基本上我不知道能夠存儲的數據使用一個TreeView的任何數據類型的,並想知道如果有人可以讓我知道。如果它有助於我使用C#

我怎麼爲返回變量使用?

public static SomeVariable treedata() 
{ 
} 

回答

1

您可以使用一個TreeView控件本身來存儲所有數據......有一對夫婦的存儲數據的方式,但我會創造型的「樹視圖」本身的目標...一旦創建,您可以訪問對象的節點,並得到你正在尋找的數據(見下面的例子中VB)

Dim treeview As New TreeView 
treeview.Nodes(0).Text = "Parent Node" 
treeview.Nodes(0).Nodes.Add("Child Node") 
Dim tempstring As String = treeview.SelectedNode.Text 

如果要對數據進行處理別的東西(像商店它作爲一個對象,稍後處理它等等,你也可以將它保存到一個文本文件中,然後再讀取該文件)。這取決於你是否需要存儲數據。您也可以將值存儲在散列表中。爲了做到這一點,您需要遍歷所有使用多個for循環的節點,並在這些循環中遍歷哈希表的列,同時將值與節點名稱及其父節點一起插入到表字段中。如果你是新來的TreeView,我建議你上一些讀了它......它一旦你得到它是如何工作的。(也就是說,如果你確實是新手的話)

有些不是很困難下面對這些鏈接: Saving content of a treeview to a file and load it later

Accessing all the nodes in TreeView Control

tree view bindings to a data table

問候, 陽光

+0

由於晴天然而Treeveiw是System.Window的對象s.Forms不是默認由dll指定的dll。我正在尋找避免把一個Windows窗體對象內的DLL。要看到這是不是顯示UI,我想保存在內存中的數據,而不是寫了很多,而界面內環路我可能沒有的choise :( –

+1

如果我理解正確這下面是你是scneraio處理:您接收來自用戶的一些數據,你用你的DLL來執行的方法和你想在用戶界面如何這個數據已被抓獲,則不必理會(樹形視圖顯示處理過的數據似乎我的答案可能不是你的只有選項...)如果你已經有了數據(在散列表或文本文件等中),你可以在運行時從winform/aspx頁面上面的任何源代碼創建樹視圖...你不需要在dll中包含treeview控件...除非我誤解了這個問題:( – heetseekel2

+0

我試圖獲得驅動器的目錄在樹形視圖中顯示在ui上。我正在尋找這樣做的原因dll是treevew將基於哪個組運行pro的用戶而改變克以下。 –

相關問題