منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : تغيير نوع الخط فى عمود معين داخل الdatagrid
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
هل هناك طريقة لتغيير نوع الخط لعمود معين وكذلك الbackgroundللعمود فى الdatagrid ...حتى نتمكن من ادراج رمز معين داخل ذلك العمود ...
السلام عليكم ورحمة الله اخى الكريم

يمكنك ذالك باستخدم هذا الكود

كود :
Private Sub DataGrid1_FormatItem(ByVal Data As MSComctlLib.ListItem, ByVal ReportCode As Integer)
   ' تحديد عمود معين (استبدل 1 برقم العمود الذي تريد تغييره)
   Dim targetColumnIndex As Integer
   targetColumnIndex = 1

   ' تحديد نوع الخط ولون الخلفية للعمود
   If Data.Col = targetColumnIndex Then
       Data.FontBold = True
       Data.ForeColor = vbBlue ' يمكنك تغيير هذا إلى اللون الذي ترغب فيه
       Data.BackColor = vbYellow ' يمكنك تغيير هذا إلى اللون الذي ترغب فيه

       ' تغيير قيمة الخلية إلى الرمز المطلوب (هنا استخدمت "X" كرمز توضيحي)
       Data.Text = "X"
   End If
End Sub
  مع وضع     هذا الكود فى الفورم
كود :
Private Sub Form_Load()
   DataGrid1.FormatItem += DataGrid1_FormatItem
End Sub
بالتوفيق اخى الغالى
استاذنا عند نقل الكود إلى النموذج عند التحميل لا يعمل ويعطيني خطأ بكتابة الكود
اخى ارسل المثال وانا اقوم بالتعديل علية وشكرا
تفضل استاذنا
(10-12-23, 01:18 PM)mhareek كتب : [ -> ]اخى ارسل المثال  وانا اقوم بالتعديل علية    وشكرا

ارسلت المثال استاذنا
اخى الغالى برجاء استخدام MSHFlixGrid فهى افضل بكثير ويمكن عمل المطلوب منها بكل سهولة