このトピックでは、 xamGantt™ コントロールを使用してタスクをアクティブ/非アクティブのいずれかに構成する方法を説明します。
このトピックを理解するためには、以下のトピックを理解しておく必要があります。
このトピックには次のセクションがあります。
ProjectTask
には以下の 2 種類の状態があります:
アクティブ
非アクティブ
デフォルトで、プロジェクト タスクの状態はアクティブです。
非アクティブ タスクがその他のアクティブ タスクに依存しない限り、スケジューリング エンジンはこれらのタスクを無視します。
親タスクが非アクティブにマークされる場合、すべての子も非アクティブ化されます。
このコントロールは xamGantt のグリッド セクションとチャート セクションの両方にタスクを表示します。
グリッド セクションでは、タスクの状態は Active 列に表示します。
チャート セクションでは、非アクティブのタスクバーはぼやけて表示されます。
注:
以下の表では、目的の構成をプロパティ設定にマップしています。
以下のスクリーンショットは、以下の設定を使用してタスクの状態を非アクティブに設定する方法を示します。
C# の場合:
XamGantt gantt = new XamGantt();
Project project = new Project();
ProjectTask task = new ProjectTask();
task.TaskName = "Inactive Task";
task.IsActive = false;
task.Duration = TimeSpan.FromHours(16);
task.Start = DateTime.Today.ToUniversalTime();
project.RootTask.Tasks.Add(task);
gantt.Project = project;
Visual Basic の場合:
Dim gantt As New XamGantt()
Dim project As New Project()
Dim task As New ProjectTask()
task.TaskName = "Inactive Task"
task.IsActive = False
task.Duration = TimeSpan.FromHours(16)
task.Start = DateTime.Today.ToUniversalTime()
project.RootTask.Tasks.Add(task)
gantt.Project = project
このトピックについては、以下のトピックも参照してください。