コード例 #1
0
        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);
                    }
                }
            }
        }
コード例 #2
0
        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);
                    }
                }
            }
        }