تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] تغيير لون صف في DataGridView
#1
ارجوا مساعدتي قمت بعمل برنامج يعتمد على التواريخ اريد كود يقوم بتغيير خلفيه كل السجلات في DataGridView التي  تبقى لها مثلا 20 يوم الى اللون الاحمر

وشكرا لكم
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم

هذا كود تغيير الالوان عليكى وضع الشرط المناسب لتغيير اللون
اتمنى ان اكون قد افدتك
كود :
For i = 0 To DataGridView1.Rows.Count - 1
If DataGridView1.Rows(i).Cells(0).Value = 6 Then
               DataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.Red
           End If
Next
اذا كنتى لا تعرفين الشرط المناسب اخبرينى هل تحتفظين بالبيانات على هيئة تاريخ ام ماذا لكى استطيع ان اضع لكى الشرط المناسب
الرد }}}
تم الشكر بواسطة: امل حسن
#3
شكرا اخي على ردك
لا اعرف كيف الشرط واذا امكن كيف عملها بالطريقتين هيئه نص وهئيه تاريخ

للتوضيح اكتر لما اريد
انا عندي برنامج يعتمد على قاعدة بيانات اكسس حيث يظهر البيانات في DataGridView اريد عندما يتبقى لاتنتهاء التاريخ مثلا ايام معينه ان يتغير لون الصف في DataGridView الى لون احمر
الرد }}}
تم الشكر بواسطة:
#4
جرب هذا الكود
PHP كود :
For As Integer 0 To Datagridview1.Rows.Count 1
        For ColNo 
As Integer 4 To 7
            If Datagridview1
.Rows(i).Cells(ColNo).Value 20 Then

                Datagridview1
.Rows(i).Cells(ColNo).Style.BackColor Color.Red
            End 
If
 
       Next
    Next 
Don't Be The Perfect one
be the right one
الرد }}}
تم الشكر بواسطة: امل حسن
#5
اين اضع الكود في اي حدث؟؟

واذا يجب تغيير اي شي بالكود ليناسب مع برنامج فما هو
الرد }}}
تم الشكر بواسطة:
#6
اثناء تحميل الداتا جريد بالبيانات
Don't Be The Perfect one
be the right one
الرد }}}
تم الشكر بواسطة: امل حسن
#7
قمت بارفاق مثال على البرنامج ارجو التعديل عليه لكي تتضح اليه عمل الكود 
وكما اسلفت سابقه الاعتماد على التاريخ


الملفات المرفقة
.zip   Example.zip (الحجم : 1.05 م ب / التحميلات : 321)
الرد }}}
تم الشكر بواسطة:
#8
PHP كود :
 Private Sub Loadgrid()

 
       'اسناد جمله الاستعلام ومصدر الاتصال  الي كائن الامر 
        Cmd.Connection = Cn
        Cmd.CommandType = CommandType.Text ' 
لو لم تكتب هذا السطر فهي الافتراضي 
        Cmd
.CommandText "SELECT * FROM employees order by Emp_code "

 
       Cn.Open() ' فتح الاتصال 
        '
حذف البيانات القديمه من الداتا تيبل 
        dt
.Clear()
 
       ' تحميل السجلات العائده من الاستعلام في الداتا تيبل
        dt.Load(Cmd.ExecuteReader)
        ' 
ربط مصدر البيانات للدات جريد
        DataGridView1
.DataSource dt


        For i 
0 To DataGridView1.Rows.Count 1
            If CDate
(DataGridView1.Rows(i).Cells(2).Value) <= Now.AddDays(20Then
                DataGridView1
.Rows(i).DefaultCellStyle.BackColor Color.Red
                DataGridView1
.Rows(i).DefaultCellStyle.SelectionBackColor Color.Red
            End 
If
 
       Next


        Cn
.Close() ' غلق الاتصال 


        ' 
كود التحكم في عرض الخلايا 
        DataGridView1
.Columns(0).Width 150
        DataGridView1
.Columns(2).Width 150


        
' الكود التالي لتوسيط الأعمدة
        DataGridView1.Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
        DataGridView1.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
        DataGridView1.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter



        '
تحديد السطر بالكامل وليس خليه واحده
        DataGridView1
.SelectionMode DataGridViewSelectionMode.FullRowSelect

        
' تغير اسامي العناوين للهيدر
        DataGridView1.Columns(0).HeaderText = "الكود"
        DataGridView1.Columns(1).HeaderText = "الاسم"
        DataGridView1.Columns(2).HeaderText = "التاريخ"
        ' 
توسيط الهيدر 
        DataGridView1
.ColumnHeadersDefaultCellStyle.Alignment DataGridViewContentAlignment.MiddleCenter

        
' كود جعل ثاني خليه  'الاسم' تأخذ باقي عرض الداتا جريد
        DataGridView1.Columns(1).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
        ' 
تلوين سطر وسطر 
        DataGridView1
.AlternatingRowsDefaultCellStyle.BackColor Color.LightGray

        rowSelection
()
 
   End Sub 
الرد }}}
تم الشكر بواسطة: امل حسن
#9
اشكركم جميعا على المساعده
وهذا ما اريده
لدي استفسار لو ممكن شرح الكود
واذا اريد نقل الكود على مشروع اخر ما الذي يجب تغييره في الكود ليتناسب مع المشروع الجديد
الرد }}}
تم الشكر بواسطة:
#10
السلام عليكم

هذا مثال صنعتة يعمل اذا كان العمود الاول من نوع تاريخ كما بالصورة
و اتمنى ان يفيدك المثال
   

.rar   test.rar (الحجم : 84.49 ك ب / التحميلات : 125)
الرد }}}
تم الشكر بواسطة: امل حسن


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تغيير على كود الحفظ محمد خيري 6 172 أمس, 04:20 PM
آخر رد: محمد خيري
  تعديل بيانات عمود DataGridView دفعة واحدة مصمم هاوي 2 164 05-03-24, 08:27 PM
آخر رد: مصمم هاوي
  فلترة datagridview بدون قاعدة بيانات صالح عبدالله 3 295 02-02-24, 04:07 PM
آخر رد: صالح عبدالله
  تغيير اسم حقل او تغيير نوع البيان atefkhalf2004 5 294 31-01-24, 04:09 PM
آخر رد: atefkhalf2004
  [VB.NET] ظهور التاريخ غير مرتب بالأقدم في datagridview مبرمج صغير 1 4 304 26-01-24, 03:41 PM
آخر رد: atefkhalf2004
  [VB.NET] التاريخ في أداة أبو سامر لطباعة DataGridView مبرمج صغير 1 17 629 26-01-24, 01:52 AM
آخر رد: مبرمج صغير 1
  مشكلة في datagridview Adata 4 310 17-01-24, 03:00 PM
آخر رد: aljzazy
Lightbulb [VB.NET] إطهار الصورة بمقاس معين في DataGridView أبو خالد الشكري 2 323 14-12-23, 03:01 PM
آخر رد: أبو خالد الشكري
Question [VB.NET] اسم عمود الأرقام في DataGridView أبو خالد الشكري 6 606 03-12-23, 08:01 AM
آخر رد: أبو خالد الشكري
  [VB.NET] Datagridview Slow حركة بطيئة waataanys 1 294 20-11-23, 04:33 PM
آخر رد: justforit

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


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