2016-07-31 5 views
1

Ich habe eine Tabelle von 3 SpalteniTextSharp Tabelle: Muss ich irgendeine Zelle oder Spalte abmindern oder kann ich sie wiederverwenden?

Dieser Code funktioniert, wie ich eine Variable asignation für jede Zelle vor der Dim

text1 = field1 
Dim cell1 As New PdfPCell(New Phrase(text1, myFont)) 
table.AddCell(cell1) 

text2 = field2 
Dim cell2 As New PdfPCell(New Phrase(text2, myFont)) 
table.AddCell(cell2) 

text3 = field3 
Dim cell3 As New PdfPCell(New Phrase(text3, myFont)) 
table.AddCell(cell3) 

aber warum ein Code wie dieser nicht funktioniert?

text1 = field1 
Dim cell1 As New PdfPCell(New Phrase(text1, myFont)) 
table.AddCell(cell1) 

text1 = field2 
table.AddCell(cell2) 

text1 = field3 
table.AddCell(cell3) 

ich wirklich brauchen, um eine beliebige Zelle oder Spalte zu definieren oder DIM durch ein?

Antwort

3

Sie benötigen eine neue Instanz pro Zelle, aber Sie müssen keine neue Variable erstellen. Sie können den Variablennamen wiederverwenden. Ordnen Sie bei Bedarf eine neue Instanz zu.

Dim cell As PdfPCell 

text1 = field1 
cell = New PdfPCell(New Phrase(text1, myFont)) 
table.AddCell(cell) 

text2 = field2 
cell = New PdfPCell(New Phrase(text2, myFont)) 
table.AddCell(cell) 

text3 = field3 
cell = New PdfPCell(New Phrase(text3, myFont)) 
table.AddCell(cell) 
+0

ich undestand, danke – fedeteka

Verwandte Themen