作成日: 2016/05/30 最終更新日: 2016/05/30
文書種別
使用方法
詳細
PredecessorsのPredecessorTaskプロパティを用いて、設定された先行タスクを取得できます。またSuccessorsプロパティを用いて、後継タスクを取得できます。
なお、任意のタスクに先行タスクを設定するには、PredecessorsのAddメソッドを使用します。
◎サンプルコード(VB)
◎サンプルコード(C#)
なお、任意のタスクに先行タスクを設定するには、PredecessorsのAddメソッドを使用します。
◎サンプルコード(VB)
' ** 先行/後継タスクの設定 **
Dim p01 As New Predecessor()
p01.PredecessorTask = C1GanttView1.Tasks(0)
C1GanttView1.Tasks(1).Predecessors.Add(p01)
Dim p12 As New Predecessor()
p12.PredecessorTask = C1GanttView1.Tasks(1)
C1GanttView1.Tasks(2).Predecessors.Add(p12)
' ** 先行/後継タスクの取得 **
Dim nPredecessor As String = C1GanttView1.Tasks(1).Predecessors(0).PredecessorTask.Name
MessageBox.Show("タスク1の先行タスク:" + nPredecessor)
Dim nSuccessor As String = ""
For Each t As C1.Win.C1GanttView.Task In C1GanttView1.Tasks(1).Successors
nSuccessor = t.Name
MessageBox.Show("タスク1の継続タスク:" + nSuccessor)
Next
Dim p01 As New Predecessor()
p01.PredecessorTask = C1GanttView1.Tasks(0)
C1GanttView1.Tasks(1).Predecessors.Add(p01)
Dim p12 As New Predecessor()
p12.PredecessorTask = C1GanttView1.Tasks(1)
C1GanttView1.Tasks(2).Predecessors.Add(p12)
' ** 先行/後継タスクの取得 **
Dim nPredecessor As String = C1GanttView1.Tasks(1).Predecessors(0).PredecessorTask.Name
MessageBox.Show("タスク1の先行タスク:" + nPredecessor)
Dim nSuccessor As String = ""
For Each t As C1.Win.C1GanttView.Task In C1GanttView1.Tasks(1).Successors
nSuccessor = t.Name
MessageBox.Show("タスク1の継続タスク:" + nSuccessor)
Next
◎サンプルコード(C#)
// ** 先行/後継タスクの設定 *
Predecessor p01 = new Predecessor();
p01.PredecessorTask = c1GanttView1.Tasks[0];
c1GanttView1.Tasks[1].Predecessors.Add(p01);
Predecessor p12 = new Predecessor();
p12.PredecessorTask = c1GanttView1.Tasks[1];
c1GanttView1.Tasks[2].Predecessors.Add(p12);
// ** 先行/後継タスクの取得 **
string nPredecessor = c1GanttView1.Tasks[1].Predecessors[0].PredecessorTask.Name;
MessageBox.Show(("タスク1の先行タスク:" + nPredecessor));
string nSuccessor = "";
foreach (C1.Win.C1GanttView.Task t in c1GanttView1.Tasks[1].Successors)
{
nSuccessor = t.Name;
Console.WriteLine(t.Name);
MessageBox.Show("タスク1の継続タスク" + nSuccessor);
}
Predecessor p01 = new Predecessor();
p01.PredecessorTask = c1GanttView1.Tasks[0];
c1GanttView1.Tasks[1].Predecessors.Add(p01);
Predecessor p12 = new Predecessor();
p12.PredecessorTask = c1GanttView1.Tasks[1];
c1GanttView1.Tasks[2].Predecessors.Add(p12);
// ** 先行/後継タスクの取得 **
string nPredecessor = c1GanttView1.Tasks[1].Predecessors[0].PredecessorTask.Name;
MessageBox.Show(("タスク1の先行タスク:" + nPredecessor));
string nSuccessor = "";
foreach (C1.Win.C1GanttView.Task t in c1GanttView1.Tasks[1].Successors)
{
nSuccessor = t.Name;
Console.WriteLine(t.Name);
MessageBox.Show("タスク1の継続タスク" + nSuccessor);
}
旧文書番号
81662