首先我們有全能的代碼!TreeNodeCollection參考問題
List nodes = new List();
TreeNode Temp = new TreeNode();
TreeNodeCollection nodeList = treeViewTab4DirectoryTree.Nodes;
while (nodeList.Count != 0)
{
Temp = nodeList[0];
while (Temp.FirstNode != null)
{
Temp = Temp.FirstNode;
}
if (!nodes.Contains(Temp.FullPath))
{
nodes.Add(Temp.Text);
}
nodeList.Remove(Temp);
}
現在的問題:我寫了上面的代碼,目的是創建一個包含樹中所有節點的文本的列表。這是完美的。我遇到的問題是,當我從我的變量中刪除節點時,它們也將從實際列表中刪除。問題是如何製作節點列表的副本,以便我可以在不與ACTUAL列表混淆的情況下使用它們。如何在不參考它的情況下製作它的副本?任何幫助將不勝感激!
FYI:在第二行,你不需要創建一個新的'TreeNode' - 你可以直接指定那個變量'null'來啓動。 – 2010-02-24 13:50:50
@Jon謝謝。我在我的代碼中進行了更改 – Adkins 2010-02-24 15:07:21
這是標準的WinForms TreeView嗎?當然,你必須打算使用:列表 nodes = new List (); ? ...也沒有必要初始化'Temp to anything:你可以使用:TreeNode Temp; –
BillW
2010-02-24 15:08:41