السلام عليكم
لو سمحتم انا كنت عايز اعرف طريقة استخدام DataGridViewButtonColumn
بحيث مثلا انى اجعل ال button اسمه edit ثم اضغط عليه ويتم تغيير البيانات منها وأيضا يتم تغييرها في الداتا بيز ؟؟؟؟؟
السلام عليكم
لو سمحتم انا كنت عايز اعرف طريقة استخدام DataGridViewButtonColumn
بحيث مثلا انى اجعل ال button اسمه edit ثم اضغط عليه ويتم تغيير البيانات منها وأيضا يتم تغييرها في الداتا بيز ؟؟؟؟؟
تم تعديل هذه المشاركة بواسطة A7med Sooft في 23 ديسمبر 2011 في 17:33
السلام عليكم ورحمه الله وبركاته
اخي يمكنك استخدام الحدث CellContentClick وقم بفحص العمود للتأكد من انه تم نقر عمود الزر باستخدام الخاصية e.ColumnIndex, وبعدها كم بوضع اي كود تريد تنفيذه عند نقر الزر
تم تعديل هذه المشاركة بواسطة VB Helper في 23 ديسمبر 2011 في 18:32
.:: Wish to become better and better ::.
طيب ممكن بس لو كود بسيط للتوضيح ؟؟؟
اخى الكريم.... لو انت قصدك ان البوتون اللى فى datagridview لما انت تضغط عليه.... يضيف بيانات فى الصف اللى هو فيه.... يبقى ممكن الكود ده يحل المشكلة :
private void datagridview1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (((DataGridView)sender).CurrentCell.ColumnIndex == .......)
{
datagridview1.Rows.Add(((DataGridView)sender).CurrentCell.RowIndex);
}
}ملحوظة مكان النقاط فى الكود حضرتك تحط فيه رقم العمود بتاع البوتون اللى انت عايز تضيف منه البيانات
واتمنى لك التوفيق.... وشكرا
تم تعديل هذه المشاركة بواسطة صوت الماضى في 23 ديسمبر 2011 في 21:41
السلام عليكم ورحمه الله وبركاته
اخي شوف الكود التالي
private void datagridview1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if(e.ColumnIndex==3)
MessageBox.Show("You Clicked the button which is in the row " + e.RowIndex.ToString());
}فهو يقوم بإظهار رسالة تذكر رقم الصف الموجود فيه الزر الذي تم نقره, ويمكنك تعديل الكود بما يناسب متطلباتك ..
.:: Wish to become better and better ::.
تمام ... بس انا اقصد مثلا انا عندى دلوقتى 50 صف تمام وكلهم مثلا فيهم button اسمه edit انا عايز الى يضغط على edit او update او delete يعدل الصف الى ضغط عليه في قاعدة البيانات ايضا مش انا الى احدد صف معين يعنى عايز كل صف يقابله ال edit بتاعه وهكذا ؟؟؟ يا ترى وصلت الفكرة ؟؟؟
السلام عليكم ورحمه الله وبركاته
اخي مو مشكلة بنفس الحدث السابق يمكنك استرجاع قيم الأعمدة في الصف الذي تم نقر الزر عليه, مثلا DataGridView1.Rows[e.RowIndex].Cells[0].Value ستقوم بارجاع قيمة الخليه الاول وهكذا .. بعدها يمكنك عمل حذف, تحديث .. الخ
.:: Wish to become better and better ::.