开发动态代码

时间:2014-10-20 10:53:58

标签: c#

我有一个动态列。

我想用表格第3列制作一个PDF文件(带有iTextSharp)。

我需要一个代码,以便如果我有5列,那么

  • 第1行 - 3列(有数据)
  • 第2行 - 2列(有数据)+最后一列(无数据)
 for (int i = 0; i < col_count; i++)
        {  
            tablepg1.AddCell(new Phrase(Companies[i], companiesH));
            j++;
            if (j > 2)
            {
                j = 0;
                for (int k = 0; k < 3; k++)
                {
                    tablepg1.AddCell(ClipImpageProcess(chartnameLIST[tablecount], 8, writer));
                    tablecount++;
                }
            }

        }
        if ((col_count % 3) != 0)
        {
            int num_empty_cells = 3 - (col_count % 3);
            for (int i = 0; i < num_empty_cells; i++)
            {
                tablepg1.AddCell("");
            }
        }

Companies[i] - 有数据
X - 代表空白单元格

1 个答案:

答案 0 :(得分:0)

只需在表格中填入包含数据的所有列,最后添加0,1或2个"X"单元格:

for (int i = 0; i < col_count; i++) {
    tablepg1.AddCell(new Phrase(Companies[i], companiesH));
}

if ((col_count % 3) != 0) {
    int num_empty_cells = 3 - (col_count % 3);
    for (int i = 0; i < num_empty_cells) {
        tablepg1.AddCell("X"); 
    }
}