예제 #1
0
        private void AddTreeViewNode(ISampleTasksTreeNode taskNode, TreeNode parentNode = null)
        {
            var tvNodesCollection =
                ReferenceEquals(parentNode, null)
                    ? treeViewSamples.Nodes
                    : parentNode.Nodes;

            var childNode = tvNodesCollection.Add(
                string.IsNullOrEmpty(taskNode.NodeName) ? taskNode.NodeLabel : taskNode.NodeName,
                taskNode.NodeLabel
                );

            childNode.Tag = taskNode;

            if (taskNode.IsTask)
            {
                return;
            }

            var taskCollection = (SampleTasksCollection)taskNode;

            foreach (var childTaskNode in taskCollection)
            {
                AddTreeViewNode(childTaskNode, childNode);
            }
        }
예제 #2
0
        public FormSamples(ISampleTasksTreeNode node)
        {
            InitializeComponent();

            AddTreeViewNode(node);
        }