public ucfrmOperationVindicate() { try { InitializeComponent(); ffding = new ucLeverContact("丁"); ffbing = new ucLeverContact("丙"); ffyi = new ucLeverContact("乙"); ffjia = new ucLeverContact("甲"); ffding.Height = 172; ffding.Dock = System.Windows.Forms.DockStyle.Top; panel4.Controls.Add(ffding); ffbing.Height = 172; ffbing.Dock = System.Windows.Forms.DockStyle.Top; panel4.Controls.Add(ffbing); ffyi.Height = 172; ffyi.Dock = System.Windows.Forms.DockStyle.Top; panel4.Controls.Add(ffyi); ffjia.Height = 172; ffjia.Dock = System.Windows.Forms.DockStyle.Top; panel4.Controls.Add(ffjia); SetucC1FlexGrid3(); SettabPages4(); } catch { } }
ucLeverContact ff;//特殊手术的用户控件 private void SettabPages4() { list.Clear(); this.panel2.Controls.Clear();//首先把全部panel2里面的特殊手术全部清空 for (int i = this.ucC1FlexGrid3.fg.Rows.Count - 1; i > 0; i--) { string str = "特殊手术类型"; /* * 思路就是:项目类型长度太长,想要换行,每行定义6个长度,大于6个长度的就在6个 * 长度后面加个\n */ //定义原来的项目类型值 string ucc1Value = ucC1FlexGrid3.fg[i, "项目类型"].ToString(); //定义换行后的值 string old = ""; //记录最后要插入\n时的长度的值 int sd = 0; //每隔6个长度就插入一个\n for (int j = 0; j <= ucc1Value.Length; j += 6) { //长度不等于0的时候 if (j != 0) { //这个值就截取6个长度出来,加个换行进去 old += ucc1Value.Substring(j - 6, 6) + "\n"; } //最终换行时的长度值 sd = j; } //在最后插入\n了之后又不足6个的,就要把他加进去 if (ucc1Value.Length - sd > 0 && ucc1Value.Length > 6) { //把换了行的(6个长度)和不足6个长度的值加起来 old = old + ucc1Value.Substring(sd, ucc1Value.Length - sd); //Font a = new FontSize(); //FontSize a = FontSize.Find(1); //System.Drawing.Font a = new Font(old,9F,FontStyle.Bold); } else { //没的6个长度的值 old = ucc1Value; Font a = new Font(old, 10); } ff = new ucLeverContact(old, str, 9); ff.Tag = this.ucC1FlexGrid3.fg[i, "ID"].ToString(); //与ID关联 ff.SetTeShuChecked(ff.Tag.ToString()); //根据数据表里面的ID对应的查询出选中的医生 ff.Height = 172; ff.Dock = System.Windows.Forms.DockStyle.Top; list.Add(ff); //用集合把每项特殊手术保存起来 this.panel2.Controls.Add(ff); //显示 } }
public ucfrmOperationVindicate(ArrayList buttonRights) { try { InitializeComponent(); ffding = new ucLeverContact("丁"); ffbing = new ucLeverContact("丙"); ffyi = new ucLeverContact("乙"); ffjia = new ucLeverContact("甲"); ffding.Height = 172; ffding.Dock = System.Windows.Forms.DockStyle.Top; panel4.Controls.Add(ffding); ffbing.Height = 172; ffbing.Dock = System.Windows.Forms.DockStyle.Top; panel4.Controls.Add(ffbing); ffyi.Height = 172; ffyi.Dock = System.Windows.Forms.DockStyle.Top; panel4.Controls.Add(ffyi); ffjia.Height = 172; ffjia.Dock = System.Windows.Forms.DockStyle.Top; panel4.Controls.Add(ffjia); SetucC1FlexGrid3(); SettabPages4(); //查询 this.btnQuery.Enabled = false; this.btnSheDing.Enabled = false; //确定 this.btnconfirm.Enabled = false; this.btnQueDing.Enabled = false; this.btnConfirmTeShu.Enabled = false; //添加 this.btnAdd.Enabled = false; //修改 this.btnUpdate.Enabled = false; //取消 this.btnCancel.Enabled = false; //删除 this.btnDelete.Enabled = false; //查看的权利 if (userRights.isExistRole("tsbtnLook", buttonRights)) { this.btnQuery.Enabled = true; this.btnSheDing.Enabled = true; } //书写的权利 if (userRights.isExistRole("tsbtnWrite", buttonRights)) { this.btnAdd.Enabled = true; this.btnconfirm.Enabled = true; this.btnQueDing.Enabled = true; this.btnConfirmTeShu.Enabled = true; this.btnCancel.Enabled = true; } //修改的权利 if (userRights.isExistRole("tsbtnModify", buttonRights)) { this.btnUpdate.Enabled = true; this.btnQueDing.Enabled = true; this.btnCancel.Enabled = true; } //删除的权利 if (userRights.isExistRole("tsbtnDelete", buttonRights)) { this.btnDelete.Enabled = true; } } catch { } }