2014-10-20 52 views
1

我有一个动态列。开发动态代码

我想打一个PDF文件(iTextSharp的)与表列3.

我需要一个代码,以便为,如果我有5列,然后

  • 第一行 - 3列(具有数据)
  • 第二行 - 第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 - 代表空白细胞

+0

而且?你的问题是什么? – 2014-10-20 11:46:11

+0

为itextsharp如果3 col说明,那么我应该添加数据的倍数3 – 2014-10-20 11:47:44

回答

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"); 
    } 
} 
+0

thnks也。我的思想被冻结了! – 2014-10-20 12:12:57

+0

我编辑了代码,仍为最后一行addcell-clipimage,图像的最后一行没有显示 – 2014-10-20 13:05:15