أولا للتوضيح: تعيين عرض أعمدة الجدول pdfTable دائما من اليسار حتى لو تم تعيين RUN_DIRECTION_RTL
لتعيين عرض أعمدة الجدول pdfTable مباشرة تفضلي الكود الترتيب يبدأ من العمود الأول وهو العمود الأيسر
يجب تعيين رقم لجميع الأعمدة وإلا سيحدث خطأ في حالة النقص أو الزيادة عن عدد الأعمدة
وكل رقم هو نسبة من مجموع الأرقام
مثال لجدول بثلاث أعمدة 3،5،9 هنا مجموع الأرقام يساوي 17
فالعمود الذي أخذ الرقم3 سيكون عرضة 3/17 من عرض الجدول pdfTable
والعمود الذي أخذ الرقم5 سيكون عرضة 5/17 من عرض الجدول pdfTable
والعمود الذي أخذ الرقم9 سيكون عرضة 9/17 من عرض الجدول pdfTable
وهذه طريقة أخرى في اعتقادي أنها تسهل العملية أكثر
وهي طريقة من أجل التوافق مع عرض الأعمدة في الداتاجريدفيو
مع وضع كود ليأخذ في الاعتبار خاصية RightToLeft للداتاجريدفيو من اليمين لليسار
المعلومة الأخير يمكن وضع هذا الكود في أي مكان سواء قبل قراءة عناوين أعمدة الداتاجريدفيو أو بعده أو بعد الإنتهاء من قراءة الداتاجريدفيو ككل،
المهم أن يكون قبل إضافة جدول pdfTable للمستند pdfDoc
تمت إضافة الكود إلى الكود في المشاركة السابقة
لتعيين عرض أعمدة الجدول pdfTable مباشرة تفضلي الكود الترتيب يبدأ من العمود الأول وهو العمود الأيسر
يجب تعيين رقم لجميع الأعمدة وإلا سيحدث خطأ في حالة النقص أو الزيادة عن عدد الأعمدة
كود :
pdfTable.SetWidths({3,5,9})مثال لجدول بثلاث أعمدة 3،5،9 هنا مجموع الأرقام يساوي 17
فالعمود الذي أخذ الرقم3 سيكون عرضة 3/17 من عرض الجدول pdfTable
والعمود الذي أخذ الرقم5 سيكون عرضة 5/17 من عرض الجدول pdfTable
والعمود الذي أخذ الرقم9 سيكون عرضة 9/17 من عرض الجدول pdfTable
وهذه طريقة أخرى في اعتقادي أنها تسهل العملية أكثر
وهي طريقة من أجل التوافق مع عرض الأعمدة في الداتاجريدفيو
مع وضع كود ليأخذ في الاعتبار خاصية RightToLeft للداتاجريدفيو من اليمين لليسار
كود :
Dim columnsWidth() As Integer = (From x In DataGridView1.Columns Select CInt(x.Width)).ToArray
If DataGridView1.RightToLeft = Windows.Forms.RightToLeft.Yes Then Array.Reverse(columnsWidth)
pdfTable.SetWidths(columnsWidth)المعلومة الأخير يمكن وضع هذا الكود في أي مكان سواء قبل قراءة عناوين أعمدة الداتاجريدفيو أو بعده أو بعد الإنتهاء من قراءة الداتاجريدفيو ككل،
المهم أن يكون قبل إضافة جدول pdfTable للمستند pdfDoc
تمت إضافة الكود إلى الكود في المشاركة السابقة


