/// ------------------------------------------------------------------------------------ /// <summary> /// Add current node to list of books to save and steps through all child nodes /// </summary> /// <param name="node">The starting node.</param> /// ------------------------------------------------------------------------------------ private void StepThroughNodes(TreeNode node) { if (m_treeView.GetChecked(node) == TriStateTreeView.CheckState.Checked && node.Tag != null && (int)node.Tag > 0) { m_BooksToSave.Add((int)node.Tag); } if (node.Nodes != null) { foreach (TreeNode childNode in node.Nodes) { StepThroughNodes(childNode); } } }
//remove public List<string> GetCheckedNodes(TreeNodeCollection nodes, TriStateTreeView list) { List<string> nodeList = new List<string>(); if (nodes == null) { return nodeList; } foreach (TreeNode childNode in nodes) { if (list.GetChecked(childNode) == TriStateTreeView.CheckState.Checked) { nodeList.Add(childNode.Text); } nodeList.AddRange(GetCheckedNodes(childNode.Nodes, list)); } return nodeList; }
//remove public List <string> GetCheckedNodes(TreeNodeCollection nodes, TriStateTreeView list) { List <string> nodeList = new List <string>(); if (nodes == null) { return(nodeList); } foreach (TreeNode childNode in nodes) { if (list.GetChecked(childNode) == TriStateTreeView.CheckState.Checked) { nodeList.Add(childNode.Text); } nodeList.AddRange(GetCheckedNodes(childNode.Nodes, list)); } return(nodeList); }