Пример #1
0
        /// ------------------------------------------------------------------------------------
        /// <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);
                }
            }
        }
Пример #2
0
        //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;
        }
Пример #3
0
        //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);
        }