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

سؤال : كيفية اضافة Button لل DataGridView

بدأه هدهد سليمان في 27 يوليو 2010 · 4 رد · 2,127 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ايه الاخوة الكرام سابقا وفي vb6 كنت استخدم DataGrid1.Columns.Item(0).Button = True لاضافة Button وعلى شكل عمود لاداة DataGrid واذهب الى حدث Private Sub DataGrid1_ButtonClick(ByVal ColIndex As Integer)

واضع فيه الكود الذي اريد تنفيذه عند النقر على Button كأن اذهب الى Form ثاني ومن هناك اعدل على معلومات القيد الذي تم اختياره من DataGrid وما الى ذلك . الان وانا من المنتقلين حديثا الى .net حاولت ان اعمل نفس الشي وبأستخدام اداة DataGridView لكن لم انجح حيث اعترض على الايعاز DataGridView1.Columns.Item(0).Button = True فقمت باستخدام

Dim field As New DataGridViewButtonColumn

DataGridView1.Columns.Insert(0, field)

والذي نجحت من خلاله باضافة حقل Button لكن لم اجد حدث DataGridView1_ButtonClick من ضمن احداث الDataGridView1 كما كان موجود سابقا في V6 ولا اعرف طريقة اضع بها الكود الذي اريد تنفيذه عند النقر على Button

اتمنى ان تكون وصلت الفكرة وارجو مساعدتي وارفق لكم مثال لمزيد من التوضيح وشكرا لكم

test.rar

#2

قم بحجز اشتراك للحدث CellContentClick للداتاجريدفيو ثم داخل الدالة المشتركة مثلا DataGridView1_CellContentClick تستطيع التعرف على سطر و عمود الخلية التي تم النقر على محتواها من خلال e.ColumnIndex و e.RowIndex و بالتالي تستطيع التعرف على الزر الذي تم النقر عليه إذا كان العمود (e.ColumnIndex) من فئة DataGridViewButtonColumn

#3

الف شكر استاذ محمد رضي على ردك وبارك الله بيك

نعم انا استخدمت حدث DataGridView1_CellContentClick بعد ان ضفت عمود Button وذلك من واجهة تصميم الفورم بعد ان حددت الداتا كرد ومن السهم الظاهر في اعلاها اخترت AddColumn ثم AddDataGridViewButtonColumns اضاف عمود Button وعند النقر على Button يتم فتح حدث DataGridView1_CellContentClick

لكن في الحقيقة انا لم افهم طريقة e.columnIndex , e.RowIndex وكيف اعمل استعلام اواي طريقة لتحميل معلومات هذا الصف او ذاك الى فورم التعديل عند النقر على Button وياريت لو تعطيني مثال على هذه الطريقة لان انا استخدمت الاستعلام التالي ولم انجح

" '" & sqls = "select *from Emp where Id='" & DataGridView1.Columns(1).ToString

حيث ان Id هو رقم الموظف من الجدول Emp ومن ثم في فورم التعديل استخدمت DAtaAdpter و الذي يستسقي معلوماته من الاستعلام السابق ومن ثم الى DataSet وربطت حقول الفورم textbox بال Dataset لكن تظهر فارغة لان الاستعلام لا يأتي بمعلومات

اكرر شكري لك واتمنى ان لا اكون اثقل عليك

#4
هدهد سليمان كتب:

الف شكر استاذ محمد رضي على ردك وبارك الله بيك

نعم انا استخدمت حدث DataGridView1_CellContentClick بعد ان ضفت عمود Button وذلك من واجهة تصميم الفورم بعد ان حددت الداتا كرد ومن السهم الظاهر في اعلاها اخترت AddColumn ثم AddDataGridViewButtonColumns اضاف عمود Button وعند النقر على Button يتم فتح حدث DataGridView1_CellContentClick

لكن في الحقيقة انا لم افهم طريقة e.columnIndex , e.RowIndex وكيف اعمل استعلام اواي طريقة لتحميل معلومات هذا الصف او ذاك الى فورم التعديل عند النقر على Button وياريت لو تعطيني مثال على هذه الطريقة لان انا استخدمت الاستعلام التالي ولم انجح

" '" & sqls = "select *from Emp where Id='" & DataGridView1.Columns(1).ToString

حيث ان Id هو رقم الموظف من الجدول Emp ومن ثم في فورم التعديل استخدمت DAtaAdpter و الذي يستسقي معلوماته من الاستعلام السابق ومن ثم الى DataSet وربطت حقول الفورم textbox بال Dataset لكن تظهر فارغة لان الاستعلام لا يأتي بمعلومات

اكرر شكري لك واتمنى ان لا اكون اثقل عليك

من خلال فيجوال بيسك 2008 تستطيع كتابة الكود التالي

DataGridView1(0,e.rowindex).value

حيث أن 0 هو رقم العمود الأول

تم تعديل هذه المشاركة بواسطة abetry في 2 أغسطس 2010 في 11:00

اللهم لا سهل الا ماجعلته سهلا، وانت تجعل الصعب ان شئت سهلا

83_45a7168be2ddb.jpg

#5

Abetry لساني عاجز عن شكرك لان هذه المشكلة دامت لمدة اكثر من اسبوع واخيرا اعطيتني الحل

انا اشكرك واسأل الله ان يوفقك ويزيدك علما . شكراً شكراً....................................

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