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

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

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

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

[ATTACH=CONFIG]596[/ATTACH]


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


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

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

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

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

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


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

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

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


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

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

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

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

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

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

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

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


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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] شباب كيفية انقاص او طرح الكمية الموضوعة فى الداتا جريد من الجدول احمد عبد الحكيم 2 299 04-10-16, 11:37 PM
آخر رد: benomar
  احتاج مساعدة في الداتا جريد فيو Mo_rb 8 291 18-06-16, 04:28 PM
آخر رد: boudyonline
  مشكلة الترقيم التلقائي للعمود الاول في الداتا جريد فيو kofa 31 693 18-06-16, 03:53 AM
آخر رد: khodor1985
  أريد منع المستخدم من تعديل خلية معينة في داتا جريد ؟؟؟ Abdh111 3 160 05-06-16, 09:28 PM
آخر رد: khodor1985
  مساعده في عدم استجابة قاعدة البيانات الي التعديل في الداتا جريد فيو ِAbou Sama 4 406 25-12-15, 08:59 AM
آخر رد: silverlight
  [سؤال] هل من كود لعمل update set لبيانات الجدول من الداتا جريد احمد عبد الحكيم 7 605 18-12-15, 06:55 PM
آخر رد: احمد عبد الحكيم
  [VB.NET] تعديل القيمة null بما يسبقها من قيمة ليست null? qutaibajamal 6 480 14-08-15, 03:54 PM
آخر رد: qutaibajamal
  اظهار قيمة الربح في الداتا جريد ؟ kafi 27 3,646 19-04-15, 01:10 AM
آخر رد: ابوميار
  خطأ عند تنسيق العرض في الداتا جريد sa86ra 1 587 23-02-15, 09:10 PM
آخر رد: sa86ra
  ادخال ارقام من نوع Double فقط في خلية الداتا كريد فيو فيجول بيسك 2008 HATEM KAREM 8 1,043 12-02-15, 11:12 PM
آخر رد: HATEM KAREM

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


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