هل هناك طريقة لتغيير نوع الخط لعمود معين وكذلك ال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 فهى افضل بكثير ويمكن عمل المطلوب منها بكل سهولة