تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] تنسيق أعمدة DataGridView
#4
لتغيير اتجاه النص داخل أعمدة معينة في DataGridView حسب الحاجة، يمكنك استخدام الخاصية
كود :
DefaultCellStyle.Alignment
لتحديد اتجاه النص داخل كل عمود.
في حالتك، إذا كنت تريد أن يكون العمود الأول (رقم 0) من اليمين إلى اليسار، والعمود الثاني (رقم 1) من اليسار إلى اليمين، يمكنك استخدام الكود التالي:

الكود:
vb
نسخ الكود
كود :
' قم بتطبيق التنسيق على DataGridView
Private Sub FormatDataGridViewColumns()
   ' تنسيق العمود الأول (العمود 0) ليكون من اليمين إلى اليسار
   DataGridView1.Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight

   ' تنسيق العمود الثاني (العمود 1) ليكون من اليسار إلى اليمين
   DataGridView1.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft
End Sub

شرح الكود:
    DataGridViewContentAlignment
  1. :
      MiddleRight
    • : يجعل النص محاذيًا إلى اليمين (للغة العربية).
      MiddleLeft
    • : يجعل النص محاذيًا إلى اليسار (للغة الإنجليزية).
  2. DefaultCellStyle
  3. :
    • الخاصية
      DefaultCellStyle
    • تُستخدم لتحديد التنسيقات الافتراضية للخلايا داخل العمود.
  4. استدعِ الدالة
    FormatDataGridViewColumns
  5. بعد إعداد أو تحميل البيانات في الـ
    DataGridView
  6. .

تطبيق الكود:
يمكنك استدعاء هذه الدالة في أي وقت، مثلًا بعد تحميل البيانات في DataGridView:
vb
نسخ الكود
كود :
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
   ' إعداد البيانات أو تحميلها هنا
   FormatDataGridViewColumns()
End Sub

إضافة تحسينات (اختياري):
يمكنك أيضًا تحديد اتجاه النص بناءً على القيم (إذا كنت لا تعرف مسبقًا نوع البيانات):
vb
نسخ الكود
كود :
Private Sub DataGridView1_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting
   If e.ColumnIndex = 0 Then
       ' العمود الأول: محاذاة لليمين
       e.CellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
   ElseIf e.ColumnIndex = 1 Then
       ' العمود الثاني: محاذاة لليسار
       e.CellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft
   End If
End Sub
ملاحظات إضافية:
  • تأكد من ضبط الخاصية
    RightToLeft
  • على مستوى النموذج (Form) أو DataGridView إذا كنت تستخدم اللغة العربية بشكل عام.
  • إذا كانت لديك أعمدة أخرى تحتاج إلى تخصيص، يمكنك تعديل الكود ليتناسب مع احتياجاتك.
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: تنسيق أعمدة DataGridView - بواسطة justforit - 18-12-24, 03:59 AM
RE: تنسيق أعمدة DataGridView - بواسطة aljzazy - 21-12-24, 02:40 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] حفظ تنسيق الفورم ثم تطبيقة علي فورم اخر فيجوال بيسك abo ragab 7 1,199 09-07-25, 12:45 AM
آخر رد: abo ragab
Photo لايمكن تعرف على تنسيق قاعدة البيانات الدريساوي 2 696 26-04-25, 12:24 AM
آخر رد: الدريساوي
  [VB.NET] محتاج اربط DataGridView بزر بحث bakrycold 1 549 28-02-25, 12:11 AM
آخر رد: bakrycold
  مشكلة تنسيق التاريخ في تقرير الكريستال مصمم هاوي 4 682 07-02-25, 01:24 AM
آخر رد: عبد العزيز البسكري
  استفسار عن تنسيق الفورم في حالة تغيرالفورم من وضع العادي الي التكبير fireswored1 4 822 22-01-25, 09:04 PM
آخر رد: fireswored1
  [VB.NET] استعراض بيانات في Datagridview واضافة جميع البيانات لجدول محدد sql skode 0 486 12-01-25, 12:50 AM
آخر رد: skode
Exclamation [VB.NET] اريد كود لتصدير البيانات من DataGridView الى ملف Excel zazasami 1 492 04-08-24, 09:15 PM
آخر رد: mrfenix93
  تعديل بيانات عمود DataGridView دفعة واحدة مصمم هاوي 2 684 05-03-24, 08:27 PM
آخر رد: مصمم هاوي
  فلترة datagridview بدون قاعدة بيانات صالح عبدالله 3 680 02-02-24, 04:07 PM
آخر رد: صالح عبدالله
  [VB.NET] ظهور التاريخ غير مرتب بالأقدم في datagridview مبرمج صغير 1 4 855 26-01-24, 03:41 PM
آخر رد: atefkhalf2004

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم