تلوين خلية واحدة فقط فى الداتا غريد اذا تغيرت القيمة ؟

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

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

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

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

[ATTACH=CONFIG]596[/ATTACH]


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


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

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

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

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

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


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

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

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


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

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

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

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

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

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

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

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


الملفات المرفقة
.rar   (1) GridFormatting.rar (الحجم : 61.78 ك ب / التحميلات : 179)
الرد
تم الشكر بواسطة:
#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
بارك الله فيك وجزاك الله كل خير على التوضيح
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] الداتا غريد فيو Data Grid View QWERTU 3 85 25-07-18, 04:15 PM
آخر رد: elgokr
  [VB.NET] كيفية عرض الصورة من الداتا جريد الى picture box mohamed2316 3 355 02-03-18, 05:07 PM
آخر رد: كناري008
  مساعدة محتاج كود جمع قيم عمود فى الداتا جريد osemy 5 3,108 27-02-18, 08:53 PM
آخر رد: atyaf
  [سؤال] التعامل مع الداتا جريد zepeir 5 3,599 15-09-17, 08:41 PM
آخر رد: Saadzindany
  حذف الأسطر الفارغة والناقصة من الداتا قريد فيو أبو راشد عبدالوهاب 20 1,073 21-08-17, 03:23 PM
آخر رد: ابو ليلى
  كيفية عرض السطر اللي واقفين عليه في الداتا جريد فيو في التكست بوكس khaled12345 19 987 16-07-17, 07:23 PM
آخر رد: حريف برمجة
  المساعدة في طريقة تحويل اسماء حقول الداتا كريد فيو الى العربية وادي العوضي 7 425 08-07-17, 03:07 PM
آخر رد: وادي العوضي
  لو سمحتوا يا جماعه طلب جمع قيم خلايا عمود فى الداتا جريد فيو نبيل كونكت 6 509 20-06-17, 11:02 PM
آخر رد: العواد الصغير
  ظهور خطا عند سحب البيانات وعرضها في الداتا كريد باستخدم الـــ Threading HATEM KAREM 0 312 06-05-17, 04:45 PM
آخر رد: HATEM KAREM
  كيف اقارن بين قيمه سابقه وقمه لاحقة في خليه في الداتا جريد فيو samawi 2 313 15-04-17, 02:52 AM
آخر رد: samawi

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


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