我正在以编程方式制作甘特图。我所做的是将项目的任务绑定到网格视图,然后以天为单位获取项目持续时间,循环它以在网格视图上每天添加 1 列。我需要做的是获取每个任务的持续时间,然后在网格中填充相应的单元格。
即
项目持续时间 - 5 天。
任务 1 持续时间 - 2 天 > 需要:填充 2/5 的 dgv 单元。
这可能吗?
编辑
//GET PROJECT TASK
string GetTasks = "SELECT TaskName FROM CreateTask WHERE ProjectID='" + ProjectID_Txt.Text + "'";
DataTable ProjTasks_DT = new DataTable();
SqlDataAdapter ProjTasks_Adapter;
ProjTasks_Adapter = new SqlDataAdapter(GetTasks, connString);
ProjTasks_DT.Clear();
ProjTasks_Adapter.Fill(ProjTasks_DT);
connString.Close();
TaskTrackingGrd.DataSource = ProjTasks_DT;
//PROJECT DURATION IN HOURS
int DayDuration = ((Project_EndDate.Value - Project_StartDate.Value).Days) + 1;
//ADDS THE COLUMNS
for (int i = 0; i < DayDuration; i++)
{
var col3 = new DataGridViewTextBoxColumn();
col3.HeaderText = "Day " + (i+1);
TaskTrackingGrd.Columns.AddRange(new DataGridViewColumn[] { col3 });
}