/// <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++; } }