2014-10-20 6 views
1

У меня динамические столбцы.Разработка динамического кода

Я хочу сделать PDF-файл (с iTextSharp) с настольной колонки 3.

мне нужен код так, что для если у меня 5 столбцов, то

  • первый ряд - 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 - представляют собой пустую ячейку

+0

И? В чем проблема? –

+0

для itextsharp, если указано 3 col, тогда я должен добавить данные в кратные 3 –

ответ

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 также. мой разум был заморожен для этого !! –

+0

Я отредактировал код, все еще для последней строки addcell-clipimage, последняя строка изображений не отображается –

Смежные вопросы