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

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

مع العلم أن حدث الDataGrid_Change لم يصلح فى ذلك لأنه يجعل البرنامج ينفذ هذا الكود بمجرد كتابة المستخدم حرف واحد أو رقم واحد فى هذه الخلية التى يريد [b]تعديل
ما فيها[/b]
ولكنى لا أريد تنفيذ هذا الكود الا بعد أن ينتهى المستحدم من كتابته ويخرج من هذه الخلية الى غيرها
ولكم ألف شكر
ألا توجد اجابة لهذا السؤال ؟
حدث CellEndEdit
يشتغل بعد الانتهاء من تعديل قيمة أي خلية
إقتباس :حدث CellEndEdit
ولكن أين هذا الحدث
لم أجد[b] لل DataGrid[/b]
أى حدث بهذا الاسم
لم أحد الا حدث باسم  ColEdit

ولكنه يشتغل بمجرد البدء فى تعديل قيمة أي خلية وليس بعد الانتهاء من تعديلها
اعتذر منك اخي
الحدث في الدوت نت winforms

لم الاحظ ان القسم خاص بـ vb6
ألا توجد اجابة فى الVB6
بدلآ من التى ذكرها فى الدوت نت
حتى ولو كانت غير مباشرة
ولكم ألف شكر
وجدت الحل والحمد لله
انه فى الحدثAfterColEdit
أى أن الكود يكون هكذا

Private Sub DataGrid1_AfterColEdit(ByVal ColIndex As Integer)
Z = MsgBox(" ", vbYesNo, "       هل أنت متأكد؟ ")
If Z = 6 Then Adodc1.Recordset.UpdateBatch adAffectCurrent: GoTo 100
Adodc1.Recordset.CancelBatch adAffectCurrent
 100End Sub
استخدم الحدث AfterColEdit

تحياتى لك
وتمنياتى لك التوفيق