منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : الداتا كرد فيو
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته

لدي استفسار حول التحديثات التي تجري في الداتا كرد فيو

لدي داتا كرد فيو لفاتورة نظام مبيعات واقوم باجراء عمليات حسابية فيه على سبيل المثال  عملية ضرب الكمية في السعر لايجاد اجمالي السعر وغيرها من العمليات ... ما هو افضل حدث اضع فيه هذه العمليات .. حيث اني وضعتها في الحدثين CellEndEdit and  SelectionChanged   لكن الاشكالية يجب ان اكبس على الدتا كرد فيو لكي ينفذ الحدث وخاصة ان لدي اجماليات اسفل قائمة المبيعات  .. وجميعا يحصل فيها تاخير في تنفيذ الحدث ولا بد ان اقوم بكبس الداتا كرد فيو لكي ينفذ الحدث


وهل هنالك مشكلة في عمل النظام مستقبلا اذا وضعت العمليات الحسابية في اكثر من حدث في نفس الوقت
مرحبا بك
أظن أن اختيار CellEndEdit غير مناسب لتنفيذ عملية حسابية وهي ضرب كمية المشتريات في السعر .
فاختيار الحدث CellEndEdit يناسبك إذا كنت تريد تعديل قيمة الخلية فعند الانتهاء من التعديل يتم تنفيذ المطلوب !
وحتى SelectionChanged غير مناسبة للعملية الحسابية المذكورة .
وإذا كان عندك حدث اسمه CellClick فهو أنسب لمطلبك .
أو يمكنك برمجة ما تريده من تلك الخلية من خلال زر عادي (Button)

أما مسألة وضع العمليات الحسابية في أكثر من حدث فليست طريفة صحيحة في أغلب الظن .
فقد. تنزعج من قيام البرنامج من تكرار عرض النتيجة في نفس الوقت .. والأفضل أن تختار الحدث الأنسب فقط .
هذا ، والله اعلم.
استخدم احد الحدثين :

1- DataGridView1_CellEnter
2- DataGridView1_CellLeave

فهما أفضل للعمليات الحسابية .
asemshahen5 و أبو خالد الشكري

ممتن لكم جزاكم الله خيرا