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); } }
public FormSamples(ISampleTasksTreeNode node) { InitializeComponent(); AddTreeViewNode(node); }