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

checkbox and datagridview

بدأه abu malk في 9 أغسطس 2011 · 5 رد · 658 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف لى ان اتمكن من حذف اكثر من سجل من خلال datagrid باستخدام ارجوكم اخوتي ياريت الكود بالسي شارب وجزاكم الله خيرا checkbox

#2

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

اخي جرب الكود التالي

foreach(DataGridViewRow row in DataGridView1.Rows)
{
if(Convert.ToBoolean(row.Cells[3].Value)==true)
{
SqlConnection conn = new SqlConnection("ConnectionString");
SqlCommand cmd = new SqlCommand("Delete From YourTable Where ID=@ID",conn);
cmd.Parameters.AddWithValue("ID",Convert.ToInt32(row.Cells[0].Value));
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
cmd.Parameters.Clear();
}
}

على افتراض ان المفتاح الاساسي هو العمود الاول ومربع الاختيار في العمود الرابع

.:: Wish to become better and better ::.

#3

جزاك الله خيرا اخي ولكن بيضرب معايا اكسبشن <string was not recognized as a valid boolean> عند السطر ده من الكود

if(Convert.ToBoolean(row.Cells[3].Value)==true)

#4

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

اخي اشرت لك سابقا, افترضت ان مربع الاختيار موجود في العمود الرابع

.:: Wish to become better and better ::.

#5
VB Helper كتب:

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

اخي جرب الكود التالي

foreach(DataGridViewRow row in DataGridView1.Rows)
{
if(Convert.ToBoolean(row.Cells[3].Value)==true)
{
SqlConnection conn = new SqlConnection("ConnectionString");
SqlCommand cmd = new SqlCommand("Delete From YourTable Where ID=@ID",conn);
cmd.Parameters.AddWithValue("ID",Convert.ToInt32(row.Cells[0].Value));
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
cmd.Parameters.Clear();
}
}

على افتراض ان المفتاح الاساسي هو العمود الاول ومربع الاختيار في العمود الرابع

اولا جزاك الله كل خير اخي علي مجهوداتك معانا

ثانيا ممكن تفهمني السطر ده من الكود if(Convert.ToBoolean(row.Cells[3].Value)==true)

وايضا هذ السطر cmd.Parameters.AddWithValue("ID",Convert.ToInt32(row.Cells[0].Value));

ولما استخدمتهم بهذه الطريقه

#6

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

اخي السطر الاول يقوم بجلب قيمة الخلية الرابعه -الموجود فيها مربع الاختيار- من ثم يقوم بتحويل قيمتها الى Boolean لأن الخاصية Value ترجع Object من ثم تفحص اذا كان True اي مختار, اما السطر الثاني فيقوم باضافة قيمة الخليه الاولى والتي تحتوي على قيمة المفتاح الاساسي

.:: Wish to become better and better ::.

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