Пожалуйста, я хочу получить ответ , когда я генерировать переключатель динамически в нескольких группа , она работает, как они в одном групповом блоке
я хочу, чтобы каждая группа работала в одиночку
а вот и код
---------------------------------------------------------------------
Random rnd = new Random(); int mo = rnd.Next(1, 5); // 1 <= month < 13 int check = 0; Random rand = new Random(); int[] lotto = new int[5]; for (int i = 0; i < lotto.Length; ) { check = rand.Next(1, 10); if (!lotto.Contains(check)) { lotto[i] = check; i++; } } VScrollBar scb = new VScrollBar(); scb.Height = 200; scb.Width = 10; SqlConnection con = new SqlConnection("Data Source=ahmed-hp\\exp;Initial Catalog=Elearning;Integrated Security=True"); SqlCommand cmd; con.Open(); SqlDataAdapter da = new SqlDataAdapter("select Qu_sec,Qu_name from Qustions where Qu_sec in(" + lotto[0] + "," + lotto[1] + "," + lotto[2] + "," + lotto[3] + "," + lotto[4] + ")", con); DataTable dt = new DataTable(); da.Fill(dt); for (int o = 0; o < 5; o++) { Label lb = new Label(); lb.Name = lb1 + o.ToString(); sd = dt.Rows[o][1].ToString(); lb.AutoSize = true; lb.Text = (o + 1).ToString() + " - " + sd; lb.Location = new Point(100 , (100 + o * 130)); lb.Font = new Font(lb.Font, FontStyle.Bold); this.Controls.Add(lb); SqlDataAdapter da1 = new SqlDataAdapter("select An_name,An_true from Answers where An_sec='" + dt.Rows[o][0].ToString() + "'", con); DataTable dt1 = new DataTable(); da1.Fill(dt1); GroupBox gb = new GroupBox(); gb.Name = "gb" + o.ToString(); gb.Location = new Point(60, 110+o*130); gb.Size = new Size(50, 105); gb.Text = o.ToString(); for (int k = 0; k < 4; k++) { if ((bool)(dt1.Rows[k][1]) == true) { vc[o] = k + 1; } RadioButton rb = new RadioButton(); rb.Name = "rb" +o.ToString()+ k.ToString(); Label lbl = new Label(); lbl.Name = lb1 + k.ToString(); lbl.AutoSize = true; lbl.Text = " - " + dt1.Rows[k][0].ToString(); rb.Location = new Point(80, (100 + (o * 130) + (k + 1) * 22)); lbl.Location = new Point(100, (100 + (o *130) +(k+1)* 22)); this.Controls.Add(lbl); gb.Controls.Add(rb); this.Controls.Add(rb); } this.Controls.Add(gb); this.Update();
---------------------------------------------------------
Что я уже пробовал:
я хочу, чтобы каждая группа работала в одиночку с их Радиобуттоном
С наилучшими пожеланиями всем вам
OriginalGriff
"для первого ответа , это просто домашняя работа, и я никогда не оставляю свою базу данных для проблем!!!"
Это не имеет значения.
Если вы привыкнете делать это неправильно, вы всегда будете делать это неправильно - и тогда вы будете задаваться вопросом, Что случилось с вашей базой данных в один прекрасный день, потому что вы никогда не вернетесь и не исправите "рабочий код".
Заведите привычку делать правильные вещи, даже для одного, "одноразового" приложения, и у вас никогда не будет проблем. Кроме того, это делает ваш код более легким для чтения, более ремонтопригодным - а значит, и более надежным.
BillWoodruff
Знаете ли вы, как создать и использовать UserControl ?