السلام عليكم اخواني
عندي داتا جريد فيو عايز اضيف كلومنcheck box وبمجرد اختار اي row واعمل عليه تشيك يمسح السطر اللي انا اختارته ارجوكم المساعده بكود سي شارب وليس فيجول بزيك
السلام عليكم اخواني
عندي داتا جريد فيو عايز اضيف كلومنcheck box وبمجرد اختار اي row واعمل عليه تشيك يمسح السطر اللي انا اختارته ارجوكم المساعده بكود سي شارب وليس فيجول بزيك
السلام عليكم ورحمه الله وبركاته
private void DeleteButton_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (Convert.ToBoolean(row.Cells[0].Value) == true)
dataGridView1.Rows.Remove(row);
}
}تم تعديل هذه المشاركة بواسطة VB Helper في 11 سبتمبر 2011 في 05:46
.:: Wish to become better and better ::.
جزاك الله خيرا ياخي بس ده مش بيتنفذ في الداتا بيز فين الكونكشن والكومند هيتكبت فين انا عايز الكلام ده يتنفذ ف الداتا بيز لما اعمل check واضغط علي حذف يحذف
السلام عليكم ورحمه الله وبركاته
اخي لم توضح ان الحذف من قاعدة البيانات, مو مشكله بالنسبة للربط وتعبئة البيانات سأترك الامر لك, وما عليك الا تغيير الشرط على النحو التالي
if (Convert.ToBoolean(row.Cells[0].Value) == true)
{
conn.Open();
cmd.Parameters.Add("RandomNo",row.Cells[1].Value)
cmd.ExecuteNonQuery();
conn.Close();
}ولا تنسى ان تقوم بتعريف امر الحذف مسبقا
.:: Wish to become better and better ::.
معلش ممكن تفهمني السطر ده من الكود
cmd.Parameters.Add("RandomNo", row.Cells[1].Value);السلام عليكم ورحمة الله وبركاته
بعد اذن الاخ في بي هلبر ,,,
اعتقد اخ احمد عليك تعديل الكود الموجود في حدث الزر الثاني كالتالي:
private void button2_Click(object sender, EventArgs e)
{
SqlConnection cn = new SqlConnection(@"Data Source=Ahmed-PC\SQLEXPRESS;Initial Catalog=firstt;Integrated Security=True");
SqlCommand cmd = new SqlCommand(" delete stud where name=@name ", cn);
SqlParameter p = cmd.Parameters.Add("name", SqlDbType.NChar);
cn.Open();
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (Convert.ToBoolean(row.Cells[0].Value) == true)
{
p.Value = row.Cells[1].Value;
cmd.ExecuteNonQuery();
}
}
cn.Close();
MessageBox.Show("تمت عملية الحذف بنجاح");
}((إِنَّ اللَّهَ وَمَلائِكَتَهُ يُصَلُّونَ عَلَى النَّبِيِّ يَا أَيُّهَا الَّذِينَ آمَنُوا صَلُّوا عَلَيْهِ وَسَلِّمُوا تَسْلِيمًا))
الكود لم ينفذ شئ اخني ولم تتم عملية الحذف ياريت تجربيها عندك ثانيا هو ليه استخدمنا البارمتر هنا ومقولناش delete name from stud مباشر وكمان السطر ده بيعبر عن ايه
p.Value = row.Cells[1].Value;
السلام عليكم ورحمة الله وبركاته
*الكود يتنفذ في الداتا بيس بس انا ما كتبت الجزء المتعلق بالحذف من الداتا قريد فيو .
* على حسب فهمي لبرنامجك المرفق انه المفروض اذا المستخدم عمل check على اكثر من checkBox ثم ضغط على زر الحذف يحذف هذه الاسطر المحددة , بالتالي القيم المراد حذفها ستكون متغيرة فمن الاسهل استخدام طريقة الباراميتر من ثم اسناد قيمة لها عن طريق هذا الكود
p.Value = row.Cells[1].Value;
لنفرض ان البيانات عندي كالتالي:
name
-------
Ahmed
Omer
Muhammed
وهذه البيانات موقعها بعد عمود checkboxColumn اي في العمود الثاني , فثملا لو عملنا check على السطر الاول والثالث, التنفيذ سيكون كالتالي
في البداية
delete stud where name=Ahmed
ثم في المرة الثانية
delete stud where name=Muhammed
وهكذا
عموماً جرب الملف المرفق ,متأكدة انه يعمل وارفقت معه الداتا بيس لتتأكد :)
وايضاً اخذت في عين الاعتبار حذفها من الداتا قريد فيو بنفس طريقة اللتي ذكرها الاخ في بي هيلبر.
تمنياتي لك بالتوفيق
تم تعديل هذه المشاركة بواسطة Rose Muhammed في 13 سبتمبر 2011 في 19:25
((إِنَّ اللَّهَ وَمَلائِكَتَهُ يُصَلُّونَ عَلَى النَّبِيِّ يَا أَيُّهَا الَّذِينَ آمَنُوا صَلُّوا عَلَيْهِ وَسَلِّمُوا تَسْلِيمًا))
Rose Muhammed كتب:السلام عليكم ورحمة الله وبركاته
*الكود يتنفذ في الداتا بيس بس انا ما كتبت الجزء المتعلق بالحذف من الداتا قريد فيو .
* على حسب فهمي لبرنامجك المرفق انه المفروض اذا المستخدم عمل check على اكثر من checkBox ثم ضغط على زر الحذف يحذف هذه الاسطر المحددة , بالتالي القيم المراد حذفها ستكون متغيرة فمن الاسهل استخدام طريقة الباراميتر من ثم اسناد قيمة لها عن طريق هذا الكود
p.Value = row.Cells[1].Value;لنفرض ان البيانات عندي كالتالي:
name
-------
Ahmed
Omer
Muhammed
وهذه البيانات موقعها بعد عمود checkboxColumn اي في العمود الثاني , فثملا لو عملنا check على السطر الاول والثالث, التنفيذ سيكون كالتالي
في البداية
delete stud where name=Ahmed
ثم في المرة الثانية
delete stud where name=Muhammed
وهكذا
عموماً جرب الملف المرفق ,متأكدة انه يعمل وارفقت معه الداتا بيس لتتأكد :)
وايضاً اخذت في عين الاعتبار حذفها من الداتا قريد فيو بنفس طريقة اللتي ذكرها الاخ في بي هيلبر.
تمنياتي لك بالتوفيق
جزاك الله خيرا اختنا الكريمه :)