none
ASP:Table生成单元格时合并列的问题 RRS feed

  • 问题

  • 下面这段代码生成一个双行的表头,内容是日期,为什么第一个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});
               
            }

    2012年5月9日 13:01

答案

全部回复