Beispiel #1
0
        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); //显示
            }
        }
Beispiel #2
0
        private void ucfrmOperationVindicate_Load(object sender, EventArgs e)
        {
            try
            {
                ucC1FlexGridOperation.fg.Click       += new EventHandler(ucC1FlexGridOperation_Click);
                ucC1FlexGridOperation.fg.DoubleClick += new EventHandler(ucC1FlexGridOperation_DoubleClick);

                SetUCflgview();

                ffding.SetChecked();
                ffbing.SetChecked();
                ffyi.SetChecked();
                ffjia.SetChecked();
                ff.SetTeShuChecked(ff.Tag.ToString());
            }
            catch
            {
            }
        }