18-06-16, 03:32 PM
(آخر تعديل لهذه المشاركة : 18-06-16, 04:06 PM {2} بواسطة الشاكي لله.)
عليكم السلام ورحمة الله وبركاته ...
خلال الغوص والغوص في اكواد مكتبة CodeReason وجدت كود واضح وفاضح لسبب هذه المشكلة :_
كما نرى ، مصمم المكتبة فقط قام بافتراض ان الRow سيتحتوي على string فقط (كما يظهر بالسطر الاول) ، ولم ياخذ في الاعتبار ان المستخدم قد يضيف Image او اي شيئ اخر الى الTable
لذلك قمت بعمل شرط بسيط لتجاوز هذا الموضوع
والتعديل الي حصل في البرنامج بسيط جدا :
، والنتيجة :-
التحميل بالمرفقات
خلال الغوص والغوص في اكواد مكتبة CodeReason وجدت كود واضح وفاضح لسبب هذه المشكلة :_
PHP كود :
for (int j = 0; j < table.Columns.Count; j++)
{
string value = dataRow[j].ToString();
currentRow.Cells.Add(new TableCell(new Paragraph(new Run(value))));
}
كما نرى ، مصمم المكتبة فقط قام بافتراض ان الRow سيتحتوي على string فقط (كما يظهر بالسطر الاول) ، ولم ياخذ في الاعتبار ان المستخدم قد يضيف Image او اي شيئ اخر الى الTable
لذلك قمت بعمل شرط بسيط لتجاوز هذا الموضوع
PHP كود :
for (int j = 0; j < table.Columns.Count; j++)
{
if (dataRow[j] is Image)
{
InlineUIContainer container = new InlineUIContainer((Image)dataRow[j]);
Paragraph paragraph = new Paragraph(container);
paragraph.TextAlignment = TextAlignment.Center;
currentRow.Cells.Add(new TableCell(paragraph));
}
else
{
string value = dataRow[j].ToString();
currentRow.Cells.Add(new TableCell(new Paragraph(new Run(value))));
}
}
والتعديل الي حصل في البرنامج بسيط جدا :
PHP كود :
Dim img As New System.Windows.Controls.Image()
img.Source = bitmap
img.Height = 40
img.Width = 40
obj(1) = img
، والنتيجة :-
التحميل بالمرفقات

