private void btnNewTask_Click(object sender, EventArgs e) { if (treeViewLTList.SelectedNode == null) { return; } AddTaskView = new LearningTaskSelectionForm(); AddTaskView.StartPosition = FormStartPosition.CenterParent; AddTaskView.ShowDialog(this); if (AddTaskView.ResultLearningTaskTypes == null) { return; } List <LearningTaskNode> newLearningTaskNodes = new List <LearningTaskNode>(); foreach (Tuple <Type, Type> learningTaskInfo in AddTaskView.ResultLearningTaskTypes) { newLearningTaskNodes.Add(new LearningTaskNode(learningTaskInfo.Item1, learningTaskInfo.Item2)); } //LearningTaskNode task = new LearningTaskNode(AddTaskView.ResultTaskType, AddTaskView.ResultWorldType); if (newLearningTaskNodes.Count > 0) { if (treeViewLTList.SelectedNode.Tag is CurriculumNode) { foreach (LearningTaskNode node in newLearningTaskNodes) { (treeViewLTList.SelectedNode.Tag as Node).Nodes.Add(node); } treeViewLTList.SelectedNode.IsExpanded = true; } else if (treeViewLTList.SelectedNode.Tag is LearningTaskNode) { LearningTaskNode source = treeViewLTList.SelectedNode.Tag as LearningTaskNode; int targetPosition = source.Parent.Nodes.IndexOf(source); foreach (LearningTaskNode node in newLearningTaskNodes) { source.Parent.Nodes.Insert(++targetPosition, node); } } } }
private void btnNewTask_Click(object sender, EventArgs e) { if (treeViewLTList.SelectedNode == null) return; AddTaskView = new LearningTaskSelectionForm(); AddTaskView.StartPosition = FormStartPosition.CenterParent; AddTaskView.ShowDialog(this); if (AddTaskView.ResultLearningTaskTypes == null) return; List<LearningTaskNode> newLearningTaskNodes = new List<LearningTaskNode>(); foreach (Tuple<Type,Type> learningTaskInfo in AddTaskView.ResultLearningTaskTypes) { newLearningTaskNodes.Add(new LearningTaskNode(learningTaskInfo.Item1, learningTaskInfo.Item2)); } //LearningTaskNode task = new LearningTaskNode(AddTaskView.ResultTaskType, AddTaskView.ResultWorldType); if (newLearningTaskNodes.Count > 0) { if (treeViewLTList.SelectedNode.Tag is CurriculumNode) { foreach (LearningTaskNode node in newLearningTaskNodes) { (treeViewLTList.SelectedNode.Tag as Node).Nodes.Add(node); } treeViewLTList.SelectedNode.IsExpanded = true; } else if (treeViewLTList.SelectedNode.Tag is LearningTaskNode) { LearningTaskNode source = treeViewLTList.SelectedNode.Tag as LearningTaskNode; int targetPosition = source.Parent.Nodes.IndexOf(source); foreach (LearningTaskNode node in newLearningTaskNodes) { source.Parent.Nodes.Insert(++targetPosition, node); } } } }