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

سؤال عن radiobutton

بدأه The.Eagle في 14 نوفمبر 2011 · 3 رد · 524 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي سؤال يا اخوان في الفورم اللي في الصورة

111311161114rr4t7ec.png

أبغى إذا اختار المستخدم الملف يظهر لي ال combo box ارقام الملفات

حاولت بهذا الكود ولم ينجح

 
        private void Search_Load(object sender, EventArgs e)
        {
            timer1.Start();

            if (radioButton1.Checked)
            {
                con.Open();
                OleDbCommand cmd = new OleDbCommand("Select * from Table1", con);
                OleDbDataReader read = cmd.ExecuteReader();
                while (read.Read())
                {

                    comboBox1.Items.Add(read["الملف"]);
                }
                con.Close();
            }
            else if (radioButton2.Checked)
            {
                con.Open();
                OleDbCommand cmd = new OleDbCommand("Select * from Table1", con);
                OleDbDataReader read = cmd.ExecuteReader();
                while (read.Read())
                {

                    comboBox1.Items.Add(read["الاسم"]);
                }
                con.Close();
            }
            else if (radioButton3.Checked)
            {
                con.Open();
                OleDbCommand cmd = new OleDbCommand("Select * from Table1", con);
                OleDbDataReader read = cmd.ExecuteReader();
                while (read.Read())
                {

                    comboBox1.Items.Add(read["الجوال"]);
                }
                con.Close();
            }
        }

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

#2

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

اخي ما الغرض من استخدام التايمر؟!

اقتباس

أبغى إذا اختار المستخدم الملف يظهر لي ال combo box ارقام الملفات

حاولت بهذا الكود ولم ينجح

لم ينجح لأنك لم تضعه في الحدث المناسب , بالنسبة للحدث اللي المفروض تستخدمه هو الحدثCheckedChanged ,

شوف الكود التالي :

 private void radioButton_CheckedChanged(object sender, EventArgs e)
        {
            RadioButton radioBtn =(RadioButton)sender;
            if (radioBtn.Checked)
            {
                con.Open();
                OleDbCommand cmd = new OleDbCommand();
                cmd.Connection = con;
                string cmdStr = "";

                switch (radioBtn.Name)
                {
                    case "radioButton1":
                        cmdStr = "Select file from Table1";
                        break;
                    case "radioButton2":
                        cmdStr = "Select name from Table1";
                        break;
                    case "radioButton3":
                        cmdStr = "Select mobileNO from Table1";
                        break;
                }
                cmd.CommandText = cmdStr;
                OleDbDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    comboBox1.Items.Add(reader[0].ToString()); 
                }
                reader.Close();
                con.Close(); 
            }
        }

الان ما عليك سوى انك تسند هذا الحدث لكل الـ RadioButton , الفكرة بسيطة جداً في البداية نتأكد اذا كان هذا الـ radioButton محدد او لا , اذا كان نعم نكتب الاستعلام المناسب بناءاً على الاختيار (الـ radioButton المحدد) , ثم بعد تنفيذ الاستعلام نقوم بتعبأة الـ comboBox .

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

1

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

#3

أشكرك يا عزيزي

ولكن ظهرت لي مشكلة بسيطة

تظهر عندما أختار البحث برقم الملف ثم أغير إلى البحث بالاسم أو الجوال

فتظهر لي في الـ combobox أرقام الملفات والاسماء

فماذا تقترح أن أفعل :blink:

#4

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

اقتباس

أشكرك يا عزيزي

ولكن ظهرت لي مشكلة بسيطة

تظهر عندما أختار البحث برقم الملف ثم أغير إلى البحث بالاسم أو الجوال

فتظهر لي في الـ combobox أرقام الملفات والاسماء

فماذا تقترح أن أفعل

اولاً انا بنت مو ولد :happy:

ضع هذا الكود قبل الـ While

comboBox1.Items.Clear();
1

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

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