2013-06-22 36 views
0

請能有人幫我弄一個樹狀的檢查孩子在C#中一個ArrayList得到遏制樹狀孩子在C#的ArrayList

+0

我把[獲取checked treeview childs c#](https://www.google.co.uk/search?q=Get+checked+treeview+childs+c%23&oq = Get + checked + treeview + childs + c%23&aqs = chrome.0.57j60.4785j0&sourceid = chrome&ie = UTF-8)進入谷歌並且有一個很好的起點......你應該做同樣的事情 – Sayse

回答

0

你可以用遞歸喂ArrayList中,類似的東西

// Add Node checked children into ArrayList 
    private static void AddCheckedNodes(TreeNode node, ArrayList list) { 
     if (node.Checked) 
     list.Add(node); 

     for (int i = 0; i < node.Nodes.Count; ++i) 
     AddCheckedNodes(node.Nodes[i], list); 
    } 

    // Add TreeView checked nodes into ArrayList 
    public static void AddCheckedNodes(TreeView value, ArrayList list) { 
     if (Object.ReferenceEquals(null, value)) 
     throw new ArgumentNullException("value"); 

     if (Object.ReferenceEquals(null, list)) 
     throw new ArgumentNullException("list"); 

     for (int i = 0; i < value.Nodes.Count; ++i) 
     AddCheckedNodes(value.Nodes[i], list); 
    } 

    ... 

    AddCheckedNodes(myTreeView, myArrayList); 

PS ArrayList是一個過時的類,列表將更好