public static List <LUACHON> GetLuaChonByMaCH(int maCH) { if (Program.KetNoi() == 0) { return(null); } SqlDataReader myReader; myReader = Program.ExecSqlDataReader(string.Format(KeyConst.Lenh.GetLuaChonByMaCH, maCH)); if (myReader == null) { return(null); } List <LUACHON> lstLC = new List <LUACHON>(); while (myReader.Read()) { LUACHON lc = new LUACHON { MALC = myReader.GetString(0), MACH = myReader.GetInt32(1), NOIDUNG = myReader.GetString(2) }; lstLC.Add(lc); } myReader.Close(); return(lstLC); }
private void txtSoDA_EditValueChanged(object sender, EventArgs e) { lstLC = new List <LUACHON>(); for (int i = 0; i < lstPanel.Count; i++) { lstPanel[i].Dispose(); } lstPanel = new List <Panel>(); int soLC = Int32.Parse(txtSoDA.Value.ToString()); SODA = soLC; cbbDapAn.Items.Clear(); cbbDapAn.Enabled = true; for (int i = 0; i < SODA; i++) { cbbDapAn.Items.Add(KeyConst.LUACHON[i]); } if (soLC > 28 || soLC < 0) { MessageBox.Show("Số đáp án phải nhỏ hơn 28 và lớn hơn 0", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } for (int i = 0; i < soLC; i++) { LUACHON lc = new LUACHON(); Panel pnLC = new Panel(); Panel pnCau = new Panel(); Label lbCau = new Label(); lbCau.Text = lc.MALC = "Câu " + KeyConst.LUACHON[i]; pnCau.Height = 15; lbCau.Size = pnCau.Size; pnCau.Controls.Add(lbCau); Panel pnND = new Panel(); RichTextBox rtbND = new RichTextBox(); rtbND.ReadOnly = false; rtbND.Name = KeyConst.LUACHON[i]; rtbND.Font = new System.Drawing.Font("Time News Rowman", 20F); rtbND.Dock = DockStyle.Fill; pnND.Name = rtbND.Name; pnND.Controls.Add(rtbND); pnND.Height = 150; pnND.Dock = DockStyle.Top; pnCau.Dock = DockStyle.Top; pnLC.Controls.Add(pnND); pnLC.Controls.Add(pnCau); pnLC.Dock = DockStyle.Top; pnLstLuaChon.Controls.Add(pnLC); lstPanel.Add(pnLC); } pnLstLuaChon.AutoScroll = true; pnLstLuaChon.FireScrollEventOnMouseWheel = true; }