تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تلوين خلية واحدة فقط فى الداتا غريد اذا تغيرت القيمة ؟
#1
السلام عليكم ورحمة الله وبركاته

كيف يمكننى تلوين ( خلية محسوبة ) فى الداتا جريد اذا تغيرت قيمتها

بمعنى عند تعبئة الداتا جريد مثلا تكون قيمة الخلية 1000

ونفترض اننا اضفنا بعض القيم إلى أعمدة أخرى واصبح مجموع الخلية سابقة الذكر 1100 اريده ان يتم تلوينه كى أعرف ان تلك الخلية هى التى تم تعديلها للمراجعة ؟؟

[ATTACH=CONFIG]596[/ATTACH]


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#2
مرفق مثال علي التاريخ قم بتغييره للارقام


الملفات المرفقة
.rar   GridFormatting.rar (الحجم : 56.29 ك ب / التحميلات : 296)
الرد }}}
تم الشكر بواسطة:
#3
اشكرك أخى الفاضل

هى نفس الفكرة التى أريدها ولكن

مثال لكى تتضح الفكرة لك اخى الفاضل

عند فتح الفورم تكون قيمة الخلية بالعامود الرابع مثلا 1000

تم تعديل قيمة خلايا بالعامود الأول والثانى ( والذى يصب مجموعهم ) بالعامود الرابع وبالتالى تغير مجموع الخلية بالعامود الرابع الى ( 1100 ) كيف يمكننى تلوين الخلية التى تغيرت فقط ( بالعامود الرابع )
الرد }}}
تم الشكر بواسطة:
#4
الأن فى المثال لديك ثلاث أعمدة العمود الثالث هو حاصل ضرب العمود الأول والثانى تم وضع قيمه للعمود الثالث ( بحيث لو تخطى 1000 يتم تغيير لون الخليه التى تغيرت)


الملفات المرفقة
.rar   GridFormatting.rar (الحجم : 66.98 ك ب / التحميلات : 215)
الرد }}}
تم الشكر بواسطة:
#5
amgadtamer كتب :الأن فى المثال لديك ثلاث أعمدة العمود الثالث هو حاصل ضرب العمود الأول والثانى تم وضع قيمه للعمود الثالث ( بحيث لو تخطى 1000 يتم تغيير لون الخليه التى تغيرت)

أشكرك أخى الكريم

ولكنى اريد تلوين الخلية ليست اذا كانت قيمتها تخطت 1000 انا اريد تلوينها اذا تغيرت قيمتها لأى قيمة


عند تعبئة الداتا جريد تكون الأعمدة بها قيم افتراضية

المبلغ الضريبة الاجمالى
100 10 110 هنا يكون اللون كما هو دون اى تغيير لعدم عمل اى تعديلات

بعد التعديل يكون الأتى

المبلغ الضريبة الاجمالى
200 20 220 هنا يتم تلوين الموجود بخلية الإجمالى فقط

ارجوا ان تكون الفكرة وضحت لكى يتسنى لك مساعدتى

واشكرك مقدما على جهدك المبذول
الرد }}}
تم الشكر بواسطة:
#6
[COLOR="#FF0000"]فى إنتظار التوضيح

جربت فكرة انى الون الصف اللى تم التعديل فيه ( نجحت فى ذلك )

مازلت ارى انه من الأفضل تلوين الخلية التى تم تغيير قيمتها فقط ؟؟؟[/COLOR]
الرد }}}
تم الشكر بواسطة:
#7
المثال بعد التعديل


الملفات المرفقة
.rar   (1) GridFormatting.rar (الحجم : 61.78 ك ب / التحميلات : 273)
الرد }}}
تم الشكر بواسطة:
#8
amgadtamer كتب :المثال بعد التعديل

بارك الله فيك أخى الفاضل على توضيح الفكرة قمت بتعديل جزء فى الكود وهو إلغاء دالة IF فى الجزء EditingControlShowing لكى يقوم بتنفيذها على أى خلية كذلك عدلت فى الجزء Textbox_TextChanged واشرت إلى اسم العامود

كود :
Private Sub DGV1_EditingControlShowing(sender As Object, e As DataGridViewEditingControlShowingEventArgs) Handles DGV1.EditingControlShowing
        Dim textinserted As TextBox = CType(e.Control, TextBox)
        AddHandler textinserted.TextChanged, AddressOf Textbox_TextChanged
    End Sub

كود :
Private Sub Textbox_TextChanged(sender As Object, e As System.EventArgs)
        Me.DGV1.Item("e_asay_tot_col", Me.DGV1.CurrentRow.Index).Style.BackColor = Color.Yellow
        Me.DGV1.Item("e_mos_tot_col", Me.DGV1.CurrentRow.Index).Style.BackColor = Color.Yellow
    End Sub

والحمد لله الكود شغال و 100 / 100

طلب اخير من فضلك وهو هل ممكن تشرح لى الكود الموجود فى EditingControlShowing لأننى لم أفهمه وأود توضيحه ؟؟


سؤال: بفرض تم تعديل خلية بالخطأ وتم تلوينها وأثناء المراجعة تم إرجاعها إلى قيمتها الأصلية هل من الممكن إلغاء التلوين حينها ( ترجع زى ماكانت على أساس انه لم يتم التعديل ) أم أن هذا غير منطقى من الأساس ؟؟
الرد }}}
تم الشكر بواسطة:
#9
تم وضع if لكى نحدد أعمدة الداتاجريد التى بتغييرها تؤثر فى قيمة خلية الإجمالى عموما المثال يتم قنص حدث تغيير نص خلية الداتاجريد (datagridviewtextboxcell) عن طريق addhandler ثم عمل delegation لحدث textchanged
أما لو حدث تغيير بالخطأ فهذا الكود لن يفيد لكن تستطيع وضع رسالة تأكيد للمستخدم للتأكيد
أما لو أردت تغيير اللون فى حالة الخطأ يمكن إستخدام ملف xml لحفظ بيانات الداتاجريد ومقارنتها أو إستخدام قاعدة بيانات
الرد }}}
تم الشكر بواسطة:
#10
بارك الله فيك وجزاك الله كل خير على التوضيح
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] كيفية تسنسيق الارقام ف خلية السيكوال adelsbeed 0 879 23-04-22, 05:49 AM
آخر رد: adelsbeed
  [سؤال] اخواني اتصلت بقاعدة البينات وعندي غريد فيو mnsoor3404 0 839 30-07-21, 12:26 AM
آخر رد: mnsoor3404
  [VB.NET] حفظ البيانات دفعة واحدة الداتا جريد فيو mahmoud.3com 2 3,266 19-12-19, 11:23 PM
آخر رد: بسام محمدغانم
  سوال بخصوص الداتا جريد Abdelrahman ala 7 3,095 07-03-19, 03:26 AM
آخر رد: Abdelrahman ala
Photo [VB.NET] تعديل المدخلات في (الداتا قريد فيو ) لفاتورة مبيعات؟ EYADISMAIL 1 2,561 09-01-19, 10:30 PM
آخر رد: EYADISMAIL
  سؤال عن كيفية جمع الارقام الموجبة فقط من عمود في الداتا جريد فيو alfaiz678 2 2,389 01-10-18, 09:24 AM
آخر رد: alfaiz678
  سؤال عن الداتا ريدر sal_56 4 2,395 17-09-18, 10:23 AM
آخر رد: 911
  سؤال حول عرض البيانات في الداتا جريد والاستعلام alfaiz678 12 5,860 25-08-18, 10:00 PM
آخر رد: elgokr
  [VB.NET] الداتا غريد فيو Data Grid View QWERTU 3 4,162 25-07-18, 04:15 PM
آخر رد: elgokr
  [VB.NET] كيفية عرض الصورة من الداتا جريد الى picture box mohamed2316 3 3,138 02-03-18, 05:07 PM
آخر رد: كناري008

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


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