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

checkboxColumn

بدأه hamed123 في 11 سبتمبر 2011 · 9 رد · 906 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني

عندي داتا جريد فيو عايز اضيف كلومنcheck box وبمجرد اختار اي row واعمل عليه تشيك يمسح السطر اللي انا اختارته ارجوكم المساعده بكود سي شارب وليس فيجول بزيك

post-249931-018232700 1315695305_thumb.g

المرفقات
SelectAll_new0.gif
#2

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

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 ::.

#3

جزاك الله خيرا ياخي بس ده مش بيتنفذ في الداتا بيز فين الكونكشن والكومند هيتكبت فين انا عايز الكلام ده يتنفذ ف الداتا بيز لما اعمل check واضغط علي حذف يحذف

#4

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

اخي لم توضح ان الحذف من قاعدة البيانات, مو مشكله بالنسبة للربط وتعبئة البيانات سأترك الامر لك, وما عليك الا تغيير الشرط على النحو التالي

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 ::.

#5

معلش ممكن تفهمني السطر ده من الكود

 cmd.Parameters.Add("RandomNo", row.Cells[1].Value);
#6

ده الكود اللي انا حاولت فيه

train-2.rar

تم تعديل هذه المشاركة بواسطة hamed123 في 13 سبتمبر 2011 في 03:18

#7

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

بعد اذن الاخ في بي هلبر ,,,

اعتقد اخ احمد عليك تعديل الكود الموجود في حدث الزر الثاني كالتالي:

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("تمت عملية الحذف بنجاح");
        }

((إِنَّ اللَّهَ وَمَلائِكَتَهُ يُصَلُّونَ عَلَى النَّبِيِّ يَا أَيُّهَا الَّذِينَ آمَنُوا صَلُّوا عَلَيْهِ وَسَلِّمُوا تَسْلِيمًا))

#8

الكود لم ينفذ شئ اخني ولم تتم عملية الحذف ياريت تجربيها عندك ثانيا هو ليه استخدمنا البارمتر هنا ومقولناش delete name from stud مباشر وكمان السطر ده بيعبر عن ايه

                        p.Value = row.Cells[1].Value;
#9

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

*الكود يتنفذ في الداتا بيس بس انا ما كتبت الجزء المتعلق بالحذف من الداتا قريد فيو .

* على حسب فهمي لبرنامجك المرفق انه المفروض اذا المستخدم عمل check على اكثر من checkBox ثم ضغط على زر الحذف يحذف هذه الاسطر المحددة , بالتالي القيم المراد حذفها ستكون متغيرة فمن الاسهل استخدام طريقة الباراميتر من ثم اسناد قيمة لها عن طريق هذا الكود

p.Value = row.Cells[1].Value;

لنفرض ان البيانات عندي كالتالي:

name

-------

Ahmed

Omer

Muhammed

وهذه البيانات موقعها بعد عمود checkboxColumn اي في العمود الثاني , فثملا لو عملنا check على السطر الاول والثالث, التنفيذ سيكون كالتالي

في البداية

delete stud where name=Ahmed

ثم في المرة الثانية

delete stud where name=Muhammed

وهكذا

عموماً جرب الملف المرفق ,متأكدة انه يعمل وارفقت معه الداتا بيس لتتأكد :)

وايضاً اخذت في عين الاعتبار حذفها من الداتا قريد فيو بنفس طريقة اللتي ذكرها الاخ في بي هيلبر.

تمنياتي لك بالتوفيق

train-2.rar

تم تعديل هذه المشاركة بواسطة Rose Muhammed في 13 سبتمبر 2011 في 19:25

2

((إِنَّ اللَّهَ وَمَلائِكَتَهُ يُصَلُّونَ عَلَى النَّبِيِّ يَا أَيُّهَا الَّذِينَ آمَنُوا صَلُّوا عَلَيْهِ وَسَلِّمُوا تَسْلِيمًا))

#10
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

وهكذا

عموماً جرب الملف المرفق ,متأكدة انه يعمل وارفقت معه الداتا بيس لتتأكد :)

وايضاً اخذت في عين الاعتبار حذفها من الداتا قريد فيو بنفس طريقة اللتي ذكرها الاخ في بي هيلبر.

تمنياتي لك بالتوفيق

جزاك الله خيرا اختنا الكريمه :)

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