تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] تنسيق أعمدة DataGridView
#1
Information 
السلام عليكم

عندي DataGridView فيها عمودين
أريد كود يجعل تنسيق العمود رقم 0 يكون من اليمين إلى اليسار (لأن البيانات التي ستكون فيه باللغة العربية)
وتنسيق العمود رقم 1 يكون من اليسار إلى اليمين (لأن البيانات التي تكنب فيه ستكون باللغة الإنجليزية)

ولكم خالص الشكر 
الرد }}}
تم الشكر بواسطة:
#2
و عليكم السلام ورحمة الله و بركاته
المثال التالي بالكود كل حقل يتم فحص محتواه هل حروف عربية ام لا و لم اجرب الارقام يمكنك التعديل و اقتصار الاكواد على العمود بدلا من حقوله كلها.
التغيير الاوتوماتيكي لمحاذاة النص في حقول الداتاقريدفيو
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة:
#3
شكرا جزيلا لك الأخ العزيز justforit
الرد }}}
تم الشكر بواسطة:
#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 إذا كنت تستخدم اللغة العربية بشكل عام.
  • إذا كانت لديك أعمدة أخرى تحتاج إلى تخصيص، يمكنك تعديل الكود ليتناسب مع احتياجاتك.
الرد }}}
تم الشكر بواسطة:


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

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


يقوم بقرائة الموضوع: