积极答复者
ASP:Table生成单元格时合并列的问题

问题
-
下面这段代码生成一个双行的表头,内容是日期,为什么第一个cloumnspan的值比预料的值要大1,应该怎么修改呢?
int num = 1, cellid = -1; foreach (var item in AllTime) { if (num == 1) { WorkFlowgant.Rows[0].Cells.Add(new TableHeaderCell { Text = item.ToString("yyyy年MM月") }); cellid++; dttemp = item.ToString("MM"); } if (item.ToString("MM") == dttemp) { num++; } else { WorkFlowgant.Rows[0].Cells[cellid].ColumnSpan = num; num = 1; } if (item == AllTime.Last()) { WorkFlowgant.Rows[0].Cells[cellid].ColumnSpan = num; } WorkFlowgant.Rows[1].Cells.Add(new TableHeaderCell { Text = item.ToString("dd"), Width = CellWidth}); }
答案
-
判断第一个cloumnspan
然后使其减一
并且建议将foreach 换成 for 这样好取索引 进行判断
爱吃西瓜的小强[mcpd]
- 已编辑 Kangqiang Hua 2012年5月10日 8:53
- 已建议为答案 Kangqiang Hua 2012年5月10日 8:53
- 已标记为答案 Song TianModerator 2012年5月15日 10:45
全部回复
-
判断第一个cloumnspan
然后使其减一
并且建议将foreach 换成 for 这样好取索引 进行判断
爱吃西瓜的小强[mcpd]
- 已编辑 Kangqiang Hua 2012年5月10日 8:53
- 已建议为答案 Kangqiang Hua 2012年5月10日 8:53
- 已标记为答案 Song TianModerator 2012年5月15日 10:45