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

كيف اطرح قيمة من قيمة فى كل rows فى datagridview وكيف احفظها وكيف اساوى قيم باخرى بدلاله قيمة

بدأه صوت الماضى في 22 مارس 2012 · 0 رد · 363 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1

دلوقتى انا قمت بوضع ثلاثة datagridview وواحد textbox وواحد button و الـ datagridview1 متصل بقاعدة بيانات بجدول اسمه ( hesabat ) والـ datagridview2 متصل بقاعدة بيانات بجدول اسمه ( hesab ) والـ datagridview3 متصل بقاعدة بيانات بجدول اسمه ( balance ) وقمت باضافة بيانات فى الـ datagridview1 ثم قمت بطرح قيمة من قيمة عن طريق ان اكتب قيمة فى الـ textbox واقوم بالضغط على الـ button يقوم بطرح قيمة الـ textbox من القيمة الموجوده فى فى الـ datagridview1 ثم يقوم باضافة الناتج فى الـ datagridview2 ثم يقوم بحفظها .... وايضا عندما اساوى قيمة عمود فى الـ datagridview1 بقيمة عمود فى الـ datagridview3 يقوم يساوى باقى الاعمدة الموجوده فى الـ datagridview1 بباقى الاعمدة الموجوده فى الـ datagridview3 .... فالمشكلة هى عندما البرنامج يطرح قيمة من قيمة ويقوم باضافتها فى الـ datagridview2 ثم يقوم بحفظها .... يطرح قيمة موجوده فى اول row فقط وعندما اريد ان اطرح قيمة موجوده فى row ثانية لا يطرح وعندما احفظ هذه العملية واقوم باغلاق هذه النافذة وافتحها مرة اخرى اجد ان لم اطرح شئ واجد ان البرنامج اضاف فقط البيانات فى الـ datagridview2 .... والمشكلة الثانية عندما اساوى قيمة عمود فى الـ datagridview1 بقيمة عمود فى الـ datagridview3 يقوم البرنامج بفعل هذه الفكره فى اول row فى الـ datagridview1 وباقى الـ row لايقبل بان يفعل هذه الفكره .... وهل يصح ان اقوم باضافة قيمة عمود واحد فى الـ datagridview1 وباقى قيم الاعمدة تضاف عندما تكون قيمة هذا العمود تساوى قيمة عمود فى الـ datagridview3 كما انا كاتبها فى هذه الاكواد فاذا لديك الحل لاتبخل عليا به .... واليكم الاكواد لكى تعرفوا اين الخطا

كود المشكلة الاولى :

private void button1_Click(object sender, EventArgs e)
        {
            if (textbox1.Text != "")
            {
                this.hesabTableAdapter.Insert(0, DateTime.Now, "", "", decimal.Parse(textbox1.Text));
                this.hesabTableAdapter.Fill(this.dataset1.Hesab);
            }
            else
                MessageBox.Show("من فضلك ادخل قيمة الخصم", "رسالة ادارية", MessageBoxButtons.OK, MessageBoxIcon.Warning);

            if (datagridview1.CurrentRow.Cells[1].Selected == true)
            {
                datagridview2.CurrentRow.Cells[1].Value = datagridview1.CurrentRow.Cells[1].Value;
                datagridview2.CurrentRow.Cells[2].Value = datagridview1.CurrentRow.Cells[2].Value;
                datagridview2.CurrentRow.Cells[3].Value = datagridview1.CurrentRow.Cells[3].Value;
                datagridview2.CurrentRow.Cells[4].Value = datagridview1.CurrentRow.Cells[4].Value;
                datagridview2.CurrentRow.Cells[5].Value = decimal.Parse(datagridview1.CurrentRow.Cells[8].Value.ToString()) - decimal.Parse(datagridview2.CurrentRow.Cells[5].Value.ToString());
            }

كود المشكلة الثانية :

private void button2_Click(object sender, EventArgs e)
        {
this.hesabatTableAdapter.Insert(int.Parse(textbox2.Text), DateTime.Now, textbox3.Text, "", "", 1, 0, 0);
                this.hesabatTableAdapter.Fill(this.dataset1.Hesabat);

if (textbox2.Text == datagridview3.CurrentRow.Cells[1].Value.ToString())
            {
                datagridview1.CurrentRow.Cells[1].Value = datagridview3.CurrentRow.Cells[1].Value;
                datagridview1.CurrentRow.Cells[2].Value = datagridview3.CurrentRow.Cells[2].Value;
                datagridview1.CurrentRow.Cells[3].Value = datagridview3.CurrentRow.Cells[3].Value;
                datagridview1.CurrentRow.Cells[4].Value = datagridview3.CurrentRow.Cells[4].Value;
            }

ملحوظة انا شغال بلغة #c وبرنامج visiual studio.net 2005 وقاعدة البيانات SQL Server 2005

وارجو بان لا اكون قد اطلت عليكم .... ولكن ان كنت اريد ان اعرف حل هذه المشاكل .... ولكم جزيل الشكر

تم تعديل هذه المشاركة بواسطة صوت الماضى في 22 مارس 2012 في 21:18

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…