在c#中检查treeview子项到arraylist

时间:2013-06-22 13:31:17

标签: c# arraylist treeview

请有人帮我把树视图中的格子镜检查给c#

中的arraylist

1 个答案:

答案 0 :(得分: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);

P.S。 ArrayList是一个过时的类,List会更好