2015-08-15 43 views
2

我目前正在開發一個C#項目,它需要我創建一個動態表。 (程序的用戶可以決定一行包含多少個單元格。)ItextSharp,單元格數量不能被行的長度劃分

這一點我已經想通了,但是問題來了。例如,用戶希望數據顯示在3行,但有5件事需要顯示,它只會顯示前3個,後2個消失。

我該如何做到這一點,以便如果單元格的數量不能被行的長度(如4行與3行或5行與2行)單元格被添加如此還會顯示最後一行(或顯示單元格不足以填充該行的最後一行的其他任何修訂)?

示例代碼:

 PdfPTable card = new PdfPTable(3); 

     card.AddCell("Row 1 cell 1"); 
     card.AddCell("Row 1 cell 2"); 
     card.AddCell("Row 1 cell 3"); 
     card.AddCell("Row 2 cell 1"); 
     card.AddCell("Row 2 cell 2"); 
     card.AddCell("Row 2 cell 3"); 
     card.AddCell("Row 3 cell 1 Not showing"); 
     card.AddCell("Row 3 cell 2 Not showing"); 

     doc.Add(card); 
+0

什麼阻止你添加缺少的單元格作爲內容的空字符串? – Steve

+0

我剛想到的東西是一個檢查,看看單元格的數量是否可以通過行長度進行分割,如果不是從行長度中減去餘數並添加那麼多空單元格。 這是可以工作或我只是瘋了嗎? – Driese

+0

不,這是完全可行 – Steve

回答

2

有一個稱爲CompleteRow已經做了你所談論的正是上PdfPTable的方法。只需在完成表格時調用它,並用表格的「默認單元格」填充空格。

相關問題