K3Cloud动态表单中使用甘特图
金蝶云社区-简单简单
简单简单
0人赞赏了该文章 1,417次浏览 未经作者许可,禁止转载编辑于2016年08月06日 16:22:52

大家好,在使用甘特图加载数据的时候,数据加载不出来,所以发贴问问大家。

以下为我的加载代码:
//加载数据
DataTable tableQuery = new DataTable();
tableQuery.Columns.AddRange(new DataColumn[] { new DataColumn("FID"),
new DataColumn("任务名称"), new DataColumn("开始时间"),
new DataColumn("完成时间"), new DataColumn("是里程碑"),
new DataColumn("已完成"), new DataColumn("进度"),
new DataColumn("前置任务"), new DataColumn("关联资源"),
new DataColumn("层次"), new DataColumn("完成日期")
});
tableQuery.Rows.Add("1", "模具开包1", "2016-08-01 00:00:00:000", "2016-08-05 00:00:00:000", "1", "1", "0.5", "", "james", "0", "2016-08-05 00:00:00:000");
tableQuery.Rows.Add("2", "模具开包2", "2016-08-02 00:00:00:000", "2016-08-06 00:00:00:000", "0", "1", "0.5", "1", "james", "1", "2016-08-06 00:00:00:000");
tableQuery.Rows.Add("3", "模具开包3", "2016-08-03 00:00:00:000", "2016-08-07 00:00:00:000", "0", "0", "0.5", "1", "james", "2", "2016-08-07 00:00:00:000");
tableQuery.Rows.Add("4", "模具开包4", "2016-08-04 00:00:00:000", "2016-08-08 00:00:00:000", "1", "0", "0.5", "1", "james", "1", "2016-08-08 00:00:00:000");
tableQuery.Rows.Add("5", "模具开包5", "2016-08-05 00:00:00:000", "2016-08-09 00:00:00:000", "0", "1", "0.5", "1", "james", "1", "2016-08-09 00:00:00:000");
tableQuery.Rows.Add("6", "模具开包6", "2016-08-05 00:00:00:000", "2016-08-10 00:00:00:000", "1", "0", "0.5", "1", "james", "1", "2016-08-10 00:00:00:000");

//加载数据
this.View.Model.DeleteEntryData("FGanttChart");
foreach (DataRow row in tableQuery.Rows)
{
this.Model.CreateNewEntryRow("FGanttChart");
int RowCout = this.Model.GetEntryRowCount("FGanttChart");
this.Model.SetValue("FEntryId2", row["FID"], RowCout - 1);
this.Model.SetValue("FTaskName", row["任务名称"], RowCout - 1);
this.Model.SetValue("FStart", row["开始时间"], RowCout - 1);
this.Model.SetValue("FFinish", row["完成时间"], RowCout - 1);
this.Model.SetValue("FIsMilestone", row["是里程碑"], RowCout - 1);
this.Model.SetValue("FIsCompleted", row["已完成"], RowCout - 1);
this.Model.SetValue("FCompletion", row["进度"], RowCout - 1);
this.Model.SetValue("FPredecessors", row["前置任务"], RowCout - 1);
this.Model.SetValue("FAssignments", row["关联资源"], RowCout - 1);
this.Model.SetValue("FIndentation", row["层次"], RowCout - 1);
this.Model.SetValue("FCompletedFinish", row["完成日期"], RowCout - 1);
}
this.View.UpdateView("FGanttChart");

var gantt = this.View.GetControl("FGanttChart");
var intervals = new List();
for (int i = 0; i < 10; i++)
{
var intv = new KDTimeInterval()
{
WorkingType = KDWorkingType.Noworking,
IntervalType = KDIntervalType.Day,
Start = DateTime.Now.AddDays(i)
};
intervals.Add(intv);
}
var parm = new KDGanttChartParameter()
{
Intervals = intervals
};
gantt.SetParameter(parm);

以下为甘特图控件设置图:

以下为数据加载图(我发现如果没启用加载代码也是显示这样..不知道什么原因):

希望知道的大神教一下如何使用,谢谢!