2017-03-20 9 views
0

ITextSharpのasp.net内のセル内にネストした表を作成する方法。 私はMaintableセル内にitextsharp i asp.netでテーブルを作成したいと思います。asp.net内のitextsharp(ネストした表)内のセル内に表を作成する方法

 PdfPTable Maintable = new PdfPTable(2); 
phrase = new Phrase(); 
     cell = new PdfPCell(new Phrase()); 
PdfPTable tbaleassis = new PdfPTable(2); 
    PdfPCell cellasss = new PdfPCell(); 
     Phrase phra = new Phrase(); 
int rowindex1 = 0; 
     foreach (GridViewRow row1 in gvSkills.Rows) 
     { 
      TextBox t1 = (TextBox)gvSkills.Rows[rowindex1].Cells[1].FindControl("txtskils1"); 
      string asa = t1.Text; 

      Paragraph p1 = new Paragraph(asa, FontFactory.GetFont("Arial", 8, Font.NORMAL)); 
      phra.Add(p1); 
      rowindex1++; 
     } 

     tbaleassis.AddCell(phra); 
     int rowindex2 = 0; 
     foreach (GridViewRow row1 in gvSkills.Rows) 
     { 
      TextBox t1 = (TextBox)gvSkills.Rows[rowindex2].Cells[2].FindControl("txtskils2"); 
      string asa = t1.Text; 
      Paragraph p1 = new Paragraph(asa, FontFactory.GetFont("Arial", 8, Font.NORMAL)); 

      phra.Add(p1); 
      rowindex2++; 
     } 
     tbaleassis.AddCell(phra); 
     cellasss = new PdfPCell(tbaleassis); 

     table.AddCell(cellasss); 
     ds.Add(Maintable); 
+0

あなたのコードに従うのは少し難しいです。いくつかのコメントが役に立ちます。その後、より多くの人々が反応するかもしれない。 PdfPTableはDataTableで、dsはデータセットですか? – tgolisch

+0

@tgolischあなたはmtの質問を理解していますか? – Vasanth

+0

@Bruno Lowagie Pls返信 – Vasanth

答えて

0

あなたは「Maintable」を宣言したが、あなたのコードの最後に、あなたはどんな「表」にコンテンツを追加すると、あなたの文書に空Maintableを追加します。

は、だからあなたの

table.AddCell(cellasss); 

ラインを修正し、ところであなたは今までに一つだけのセルを追加している場合は、わずか1行でMaintableことのinit。

変数名に一貫したスタイルを付けてください!

関連する問題