コード例 #1
0
ファイル: TaskForm.cs プロジェクト: TimonBur/PersonalTool
        /// <summary>
        /// загружаем и рисуем елементы задач в панели
        /// </summary>
        /// <param name="projItem"></param>
        /// <param name="ParentTask"></param>
        private void LoadTasks(ProjectItem projItem, MyTask ParentTask, TaskItem ParentTaskItem)
        {
            //Аккуратно работать в методе, а то хрен разберешь как исправить потом
            //NOTE НЕ ТРОГАТЬ НИЧЕГО
            int i = 0;

            while (i < ParentTask.SubTasks.Count)
            {
                TaskItem taskItem = new TaskItem(projItem, ParentTaskItem,
                                                 ParentTask.SubTasks[i],
                                                 ParentTask.Level + 1,
                                                 ParentTask.SubTasks[i].Name);

                taskItem.Revealed = ParentTask.SubTasks[i].Revealed;

                //Добавить подзадачу, но не нужно изменять MyProject, поэтому второй параметр == true.
                ParentTaskItem.AddSubTaskItem(taskItem, true);

                //Рекурсивно создадим подзадачи
                this.LoadTasks(projItem, ParentTask.SubTasks[i], taskItem);
                i++;
            }
        }