GanttView for WinForms
タスクサマリーとグループ化
GanttView の使用 > タスク要素 > タスクサマリーとグループ化

One of the greatest features of GanttView is the ability to add a Summary Task. The task list can be broken down into Summary Tasks to make it appear more ordered and understandable. Summary tasks are usually created by indenting and outdenting the project's tasks to create an outline of the summary tasks and subtasks.

Displays summary tasks in the GAnttView.

サマリータスクは、プロパティ値の一部がすべての子のプロパティに依存する抽象タスクです。子のプロパティ値が変更されると、その親と祖先タスクも、次のように更新されます。

Create Task Summary

You can create task summary by using the ProjectSummary property of the C1GanttView class. Additionally you can also add children to the summary task by setting its OutlineParent and OutlineParentID properties.

Below code snippet shows how you can add a summary task in the GanttView control.

C#
コードのコピー
//サマリータスクを追加します。
Task SummaryTask = new Task(); 
SummaryTask.Mode = TaskMode.Automatic; 
SummaryTask.Name = "Summary Task"; 
SummaryTask.SetFieldValue("Country", "SummaryTask"); 
this.c1GanttView1.ProjectSummary = SummaryTask; 
c1GanttView1.Tasks.Add(SummaryTask); 

サマリータスクの削除

To delete a summary task, you can use the RemoveAt method of the Collection class by specifying its index. サマリータスクを削除すると、そのサマリータスクとそのすべての子がガントチャートから削除されます。削除されたタスクがサマリータスクの最後の子であった場合、そのサマリータスクは通常タスクになります。

Use the below code to delete the summary task.

C#
コードのコピー
//サマリータスクを削除します。
TaskCollection tasks = c1GanttView1.Tasks;
 
     // サマリータスクを検索します。
     int index = tasks.IndexOf("SummaryTask");
     if (index >= 0)
     {
         // 新しいタスクを削除して破棄します。
         Task t = tasks[index];
         tasks.RemoveAt(index);
         t.Dispose();
     }

Add Children to Summary Task

You can add children to a summary task and can easily expand or collapse the summary task to hide or show the children. To add a children to a summary task, you can use the OutlineParentID property of the Task class.

Below code snippet shows how you can add a children to a summary task.

C#
コードのコピー
//子タスクを追加します。
Task ChildTask = new Task(); 
ChildTask.Name = "Child Task"; 
ChildTask.Mode = TaskMode.Automatic; 
ChildTask.PercentComplete = 0.50; 
ChildTask.Duration = 6; 
ChildTask.DurationUnits = DurationUnits.Days; 
ChildTask.SetFieldValue("Country", "China"); 
ChildTask.OutlineParentID = SummaryTask.ID; 
ChildTask.BarStyles.Add(automaticStyle); 
c1GanttView1.Tasks.Add(ChildTask); 

タスクサマリーの上下移動

You can move a task summary up or down at run time by clicking the Move Task Up or Move Task Down button. タスクを上または下に移動したとき、そのすべての子も一緒に移動します。移動前のすぐ上またはすぐ下のタスクがサマリータスクであった場合、移動したタスクは、そのタスクの新しい子になります。そうでない場合、移動したタスクは、移動前の隣のタスクの親の子になります。

サマリータスクのレベル下げ/レベル上げ

ツールストリップのレベル下げレベル上げボタンを使用して、アウトライン構造を変更できます。レベル下げ/レベル上げされたタスクがサマリータスクの場合、そのタスクの子もすべてレベル下げ/レベル上げされます。

タスクのレベル下げ

レベル下げされたタスクは、同じアウトラインレベルのタスクのうち、それより上にある最も近いタスクの子になります。親になるタスクが通常タスクだった場合、選択したタスクをレベル下げすると、その親はサマリータスクになります。

Displays Indented summary tasks in the GanttView.

タスクのレベル上げ

レベル上げされたタスクは、親の親の新しい子になります。選択したタスクが、レベル上げ前に親の最後の子だった場合、親は通常タスクになります。

Displays Outdented summary tasks in the GanttView.

サマリータスクの表示/非表示

ツールストリップの[サマリーの表示]ボタンをクリックして、プロジェクトサマリータスクを表示または非表示にすることができます。デフォルトでは、このタスクはガントチャートに表示されません。

Show Markers in Project Summary Task Bar

To represent multiple tasks on the Project Summary Task bar, set the ReflectOnSummary property of the Task class to True for the tasks that you want to be shown on the Project Summary Task bar. The tasks are then represented on the bar through markers or outlines that differentiate multiple tasks. Other than this, you can also select the ReflectOnSummary bar option for the tasks at design time on the Task Information dialog box.