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

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

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

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

[ATTACH=CONFIG]596[/ATTACH]


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


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

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

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

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

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


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

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

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


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

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

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

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

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

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

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

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


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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] التعامل مع الداتا جريد zepeir 5 2,965 15-09-17, 08:41 PM
آخر رد: Saadzindany
  حذف الأسطر الفارغة والناقصة من الداتا قريد فيو أبو راشد عبدالوهاب 20 644 21-08-17, 03:23 PM
آخر رد: ابو ليلى
  مساعدة محتاج كود جمع قيم عمود فى الداتا جريد osemy 4 2,483 28-07-17, 06:14 AM
آخر رد: hoshosgost@yahoo.com
  كيفية عرض السطر اللي واقفين عليه في الداتا جريد فيو في التكست بوكس khaled12345 19 533 16-07-17, 07:23 PM
آخر رد: حريف برمجة
  المساعدة في طريقة تحويل اسماء حقول الداتا كريد فيو الى العربية وادي العوضي 7 228 08-07-17, 03:07 PM
آخر رد: وادي العوضي
  لو سمحتوا يا جماعه طلب جمع قيم خلايا عمود فى الداتا جريد فيو نبيل كونكت 6 276 20-06-17, 11:02 PM
آخر رد: العواد الصغير
  ظهور خطا عند سحب البيانات وعرضها في الداتا كريد باستخدم الـــ Threading HATEM KAREM 0 197 06-05-17, 04:45 PM
آخر رد: HATEM KAREM
  كيف اقارن بين قيمه سابقه وقمه لاحقة في خليه في الداتا جريد فيو samawi 2 188 15-04-17, 02:52 AM
آخر رد: samawi
  [سؤال] شباب كيفية انقاص او طرح الكمية الموضوعة فى الداتا جريد من الجدول احمد عبد الحكيم 2 904 04-10-16, 11:37 PM
آخر رد: benomar
  احتاج مساعدة في الداتا جريد فيو Mo_rb 8 835 18-06-16, 04:28 PM
آخر رد: boudyonline

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


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