作成日: 2021/01/20 最終更新日: 2021/01/20
文書種別
使用方法
詳細
C1GanttViewのDataStorage.TaskStorageのDataSourceプロパティにList型のタスクデータを設定することで、Listにデータバインドすることができます。
このとき、DataStorage.TasksStorage.Mappingsの各プロパティを使用して、タスクデータとのマッピングを指定する必要があります。
以下に、10個のタスクを表示するサンプルを記載します。
◎サンプルコード(VB)
このとき、DataStorage.TasksStorage.Mappingsの各プロパティを使用して、タスクデータとのマッピングを指定する必要があります。
以下に、10個のタスクを表示するサンプルを記載します。
◎サンプルコード(VB)
Public Class Form1
Dim mTaskList As List(Of GanttTask) = New List(Of GanttTask)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim i As Integer
For i = 1 To 10
Dim task As GanttTask = New GanttTask()
task.TaskID = i
task.NextTaskID = i - 1
task.Initialized = True
task.Mode = 1
task.TaskName = "Task" + i.ToString()
task.Summary = "summary" + i.ToString()
task.TaskStart = DateTime.Now.AddDays((10 - i))
task.ConstraintType = 1
task.Duration = i
mTaskList.Add(task)
Next
CType(Me.C1GanttView1.DataStorage.TasksStorage, System.ComponentModel.ISupportInitialize).BeginInit()
C1GanttView1.DataStorage.TasksStorage.DataSource = mTaskList
C1GanttView1.DataStorage.TasksStorage.Mappings.Initialized.MappingName = "Initialized"
C1GanttView1.DataStorage.TasksStorage.Mappings.TaskID.MappingName = "TaskID"
C1GanttView1.DataStorage.TasksStorage.Mappings.NextID.MappingName = "NextTaskID"
C1GanttView1.DataStorage.TasksStorage.Mappings.Mode.MappingName = "Mode"
C1GanttView1.DataStorage.TasksStorage.Mappings.Name.MappingName = "TaskName"
C1GanttView1.DataStorage.TasksStorage.Mappings.Duration.MappingName = "Duration"
C1GanttView1.DataStorage.TasksStorage.Mappings.ConstraintType.MappingName = "ConstraintType"
C1GanttView1.DataStorage.TasksStorage.Mappings.Start.MappingName = "TaskStart"
CType(Me.C1GanttView1.DataStorage.TasksStorage, System.ComponentModel.ISupportInitialize).EndInit()
End Sub
End Class
Public Class GanttTask
Public Property TaskID As Integer
Public Property NextTaskID As Integer
Public Property Initialized As Boolean
Public Property TaskName As String
Public Property Duration As Double
Public Property Mode As Integer
Public Property ConstraintType As Integer
Public Property TaskStart As DateTime?
Public Property TaskEnd As DateTime?
Public Property Summary As String
End Class
◎サンプルコード(C#)namespace GanttTaskList
{
public partial class Form1 : Form
{
private List<GanttTask< mTaskList = new List<GanttTask<();
public Form1()
{
InitializeComponent();
for (int i = 1; i < 11; i++)
{
GanttTask task = new GanttTask();
task.TaskID = i;
task.NextTaskID = i-1;
task.Initialized = true;
task.Mode = 1;
task.TaskName = "Task" + i;
task.Summary = "summary"+i;
task.TaskStart=DateTime.Now.AddDays(10-i);
task.ConstraintType = 1;
task.Duration = i;
mTaskList.Add(task);
}
((System.ComponentModel.ISupportInitialize)(this.c1GanttView1.DataStorage.TasksStorage)).BeginInit();
c1GanttView1.DataStorage.TasksStorage.DataSource = mTaskList;
c1GanttView1.DataStorage.TasksStorage.Mappings.Initialized.MappingName = "Initialized";
c1GanttView1.DataStorage.TasksStorage.Mappings.TaskID.MappingName = "TaskID";
c1GanttView1.DataStorage.TasksStorage.Mappings.NextID.MappingName = "NextTaskID";
c1GanttView1.DataStorage.TasksStorage.Mappings.Mode.MappingName = "Mode";
c1GanttView1.DataStorage.TasksStorage.Mappings.Name.MappingName = "TaskName";
c1GanttView1.DataStorage.TasksStorage.Mappings.Duration.MappingName = "Duration";
c1GanttView1.DataStorage.TasksStorage.Mappings.ConstraintType.MappingName = "ConstraintType";
c1GanttView1.DataStorage.TasksStorage.Mappings.Start.MappingName = "TaskStart";
((System.ComponentModel.ISupportInitialize)(this.c1GanttView1.DataStorage.TasksStorage)).EndInit();
}
}
public class GanttTask
{
public int TaskID { get; set; }
public int NextTaskID { get; set; }
public bool Initialized { get; set; }
public string TaskName { get; set; }
public double Duration { get; set; }
public int Mode { get; set; }
public int ConstraintType { get; set; }
public DateTime? TaskStart { get; set; }
public DateTime? TaskEnd { get; set; }
public string Summary { get; set; }
}
}
旧文書番号
86336