الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حدث KeyDown و KeyPress على خلية DataGrid

مغلق
بدأه بن ملعاط في 17 أغسطس 2005 · 6 رد · 903 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخوتي الكرام

السلام عليكم ورحمة الله

في الملف المرفق حاولت أن أتعرف على المفتاح في حدث KeyDown في خلية datagrid العمود الأول وكل شي تمام إلا مع مفتاح Enter

لم يتعرف عليه الإجراء مع أن كل المفاتيح يتم التعرف عليها وتمريرها.

هل لدى أحد منكم تلميح أو حل

والسبب هو أخذ بيانات الخلية للبحث عنها في قاعدة البيانات و تعبيئة بقية الأعمدة بالبيانات الناتجه

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

DataGridTest.zip

اللهم اغفر لي و لوالدي و للمؤمنين يوم يقوم الحساب

لا إله إلا الله عدد ما كان و عدد ما يكون و عدد الحركات و السكون

#3

ممكن أخي الكريم W3Developer

تعطينا مثال لأني حاولت باستخدام الحدث CurrentCellChanged ولكن ليست عمليه

اللهم اغفر لي و لوالدي و للمؤمنين يوم يقوم الحساب

لا إله إلا الله عدد ما كان و عدد ما يكون و عدد الحركات و السكون

#4

السلام عليكم

ربما ضالتكما في هذا الرابط

بالتوفيق و السداد إن شاء الله .

في المثال يتضح المقال

#5

أشكرك أخي الكريم الغملاسي على مداخلتك ومثالك رائع بالنسبة للتحقق من المدخلات ولكن مشكلتي هي أنني أو التقاط حدث KeyPress أو KeyDown لمفاتيح التحكم مثل مفتاح الإدخال Enter و TAB للأنني في المثال المرفق سابقا استطيع التقاط الحدثين ولكن لم أتمكن من مفتاح الإدخال أو TAB

شاكر لكم مقدما

اللهم اغفر لي و لوالدي و للمؤمنين يوم يقوم الحساب

لا إله إلا الله عدد ما كان و عدد ما يكون و عدد الحركات و السكون

#6
اقتباس
في الملف المرفق حاولت أن أتعرف على المفتاح في حدث KeyDown في خلية datagrid العمود الأول وكل شي تمام إلا مع مفتاح Enter

لم يتعرف عليه الإجراء مع أن كل المفاتيح يتم التعرف عليها وتمريرها

أنت تستخدم الـ KeyValue لتحديد الزر الذي تم ضغطه بواسطة المستخدم هنالك طريقة أخري وهي الـ KeyCode :

If e.KeyValue <> 13

حاول أن تستخدم الشفرة التالية :

  If e.KeyCode = Keys.Enter

ولي ملاحظة صغيرة علي الاعلان عن الإجراء :

Private Sub DataGrid_MyKeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs)

أعتقد أنك لم تحدد الحدث الذي يتم فيه تنفيذ الشفرة (نسيت أن تكتب Handles DataGrid1.KeyDown ) يجب أن يكون :

Private Sub DataGrid_MyKeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles DataGrid1.KeyDown

والله الموفق.

#7

السلام عليكم

الرفق إن شاء الله فيه الحل وهو موجود في موقع FAQ VB.NET

المسألة متعلقة بإنشاء Custom DataGrid وتقوم فيها بعملية تخطي Override للسلوك

ProcessCmdKey موفق أخي العزيز

السلام عليكم

DataGridTextBoxKeys.zip

في المثال يتضح المقال

هذا الموضوع مغلق.

مواضيع مشابهة