このトピックでは、 xamGantt™ コントロールを使用してタスクを手動スケジュールまたは自動スケジュールに構成する方法を説明します。
このトピックを理解するためには、以下のトピックを理解しておく必要があります。
このトピックには次のセクションがあります。
ProjectTask
タスク モードは、その他の変更がプロジェクト内で発生した時にタスクのスケジューリングにどのような影響が及ぶかを示します。
可能なタスク モード値は以下の通りです。
自動スケジュール
手動スケジュール
プロジェクトまたはタスクの 1 つに変更を行うと、自動スケジュール タスクの再スケジュールが行われます。
手動スケジュール タスクは、変更がそのタスクに行われた時、または先行処理または後続処理のいずれかが変わった時に限り再スケジュールされます。
注:
タスク モードは、 xamGantt のグリッド セクションとチャート セクションの両方に表示されます。
グリッド セクションでは、タスク モードは タスク モード 列に表示します。
チャート セクションでは、手動および自動スケジュール タスクは異なる色が付いたタスク バーで区別されます。
以下の表では、目的の構成をプロパティ設定にマップしています。
以下のスクリーンショットは、以下の設定を使用して手動スケジュール タスク モードを構成する方法を示します。
タスク開始日と期間が指定されます:
C# の場合:
XamGantt gantt = new XamGantt();
Project project = new Project();
ProjectTask manualTask = new ProjectTask();
manualTask.TaskName = "Manual Task";
manualTask.IsManual = true;
manualTask.Duration = TimeSpan.FromHours(16);
manualTask.Start = DateTime.Today.ToUniversalTime();
project.RootTask.Tasks.Add(manualTask);
gantt.Project = project;
Visual Basic の場合:
Dim gantt As New XamGantt()
Dim project As New Project()
Dim manualTask As New ProjectTask()
manualTask.TaskName = "Manual Task"
manualTask.IsManual = True
manualTask.Duration = TimeSpan.FromHours(16)
manualTask.Start = DateTime.Today.ToUniversalTime()
project.RootTask.Tasks.Add(manualTask)
gantt.Project = project
タスクの期間を指定しますが、タスクの開始日と終了日は定義されておらず、好きなテキストを入力できます:
C# の場合:
XamGantt gantt = new XamGantt();
Project project = new Project();
ProjectTask manualTask = new ProjectTask();
manualTask.TaskName = "Manual Task";
manualTask.IsManual = true;
manualTask.Duration = TimeSpan.FromHours(16);
manualTask.ManualStart = new ManualDateTime("Still In Discussion");
manualTask.ManualFinish = new ManualDateTime("Not Defined Yet");
project.RootTask.Tasks.Add(manualTask);
gantt.Project = project;
Visual Basic の場合:
Dim gantt As New XamGantt()
Dim project As New Project()
Dim manualTask As New ProjectTask()
manualTask.TaskName = "Manual Task"
manualTask.IsManual = True
manualTask.Duration = TimeSpan.FromHours(16)
manualTask.ManualStart = New ManualDateTime("Still In Discussion")
manualTask.ManualFinish = New ManualDateTime("Not Defined Yet")
project.RootTask.Tasks.Add(manualTask)
gantt.Project = project
このトピックについては、以下のトピックも参照してください。