0
请能有人帮我弄一个树状的检查孩子在C#中一个ArrayList得到遏制树状孩子在C#的ArrayList
请能有人帮我弄一个树状的检查孩子在C#中一个ArrayList得到遏制树状孩子在C#的ArrayList
你可以用递归喂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是一个过时的类,列表将更好
我把[获取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