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

نسخة كاملة : للتحكم أكثر بــ datagridview
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم و رحمة الله و بركاته
لإجبار المستعمل على الدخول الى خلايا معينة كتبت هذا الكود في حدث cellenter و لكن للأسف الشديد يظهر خطأ له علاقة بالدالة setcurrentcelladdresscore و التي بحثت عنها في مكتبة msdn و لم أعثر عليها

PHP كود :
if e.ColumnIndex<>4 then
)DataGridView1.CurrentCell=DataGridView1.Item(4,DataGridView1.CurrentCell.RowIndex
End 
If 

فرجاء من أحد الاخوة مساعدتي
هذه الدالة setcurrentcelladdresscore
Protected Overridable وبالتالى لن تستطيع الوصول إليها إلا من خلال ال inheritance لذلك طريقتك التى فى الأعلى هى التى يمكن استخدامها ولكن إستخدمها من خلال وليكن حدث cellendedit
السلام عليكم و رحمة الله و بركاته
شكرا استاذي امجد على الاهتمام و لكن بعد نقل الكود الى الحدث cellendedit لم يعط النتائج المرجوة و نفس الخطأ يظهر
للرفع .....
قم بالتوضيح اكثر
السلام عليكم و رحمة الله
الموضوع ببساطة استاذ امجد هو اني حددت اعمدة معينة يمكن المستعمل ان يكتب فيها و الباقي لا يستطيع سواء بالنقر بالماوس او بالاسهم بلوحة المفاتيح ، بالنسبة للنقر بالماوس انحلت المشكلة بالكود المذكور اعلاه و وضعته في حدث cellclick ، بقي مشكل التنقل بالاسهم لم اعرف في اي حدث اضع الكود
[HTML]
if datagridview1.currentcell isnot datagridview1.item(4,datagridview1.currentrow.index) then
datagridviewr.currentcell.readonly=true
end if

اكتبه في حدث cellenter

[/HTML]
بارك الله فيك استاذ امجد و جعله في ميزان حسناتك