Esempio n. 1
0
        private void InitGrd()
        {
            int i = 0;
            DataGridEnableTextBoxColumn aColumnTextColumn;

            for (i = 0; i < 4; i++)
            {
                aColumnTextColumn                   = new DataGridEnableTextBoxColumn(i);
                aColumnTextColumn.Format            = "";
                aColumnTextColumn.FormatInfo        = null;
                aColumnTextColumn.NullText          = "";
                aColumnTextColumn.CheckCellEnabled += new DataGridEnableTextBoxColumn.EnableCellEventHandler(SetEnableValues);
                dGrid_Pat.TableStyles[0].GridColumnStyles.Add(aColumnTextColumn);
            }
            dGrid_Pat.TableStyles[0].GridColumnStyles[0].MappingName = "住院号";
            dGrid_Pat.TableStyles[0].GridColumnStyles[0].HeaderText  = "住院号";
            dGrid_Pat.TableStyles[0].GridColumnStyles[0].ReadOnly    = true;
            dGrid_Pat.TableStyles[0].GridColumnStyles[0].Width       = 60;

            dGrid_Pat.TableStyles[0].GridColumnStyles[1].MappingName = "姓名";
            dGrid_Pat.TableStyles[0].GridColumnStyles[1].HeaderText  = "姓名";
            dGrid_Pat.TableStyles[0].GridColumnStyles[1].ReadOnly    = true;
            dGrid_Pat.TableStyles[0].GridColumnStyles[1].Width       = 55;

            dGrid_Pat.TableStyles[0].GridColumnStyles[2].MappingName = "科室";
            dGrid_Pat.TableStyles[0].GridColumnStyles[2].HeaderText  = "科室";
            dGrid_Pat.TableStyles[0].GridColumnStyles[2].ReadOnly    = true;
            dGrid_Pat.TableStyles[0].GridColumnStyles[2].Width       = 75;

            dGrid_Pat.TableStyles[0].GridColumnStyles[3].MappingName = "flag";
            dGrid_Pat.TableStyles[0].GridColumnStyles[3].HeaderText  = "flag";
            dGrid_Pat.TableStyles[0].GridColumnStyles[3].ReadOnly    = true;
            dGrid_Pat.TableStyles[0].GridColumnStyles[3].Width       = 0;
        }
Esempio n. 2
0
        private void InitGridYZ(string[] GrdMappingName, int[] GrdWidth, int[] Alignment, int[] ReadOnly, DataGridEx myDataGrid)
        {
            //myDataGrid.TableStyles[0].AllowSorting=false; //不允许排序

            DataGridEnableTextBoxColumn aColumnTextColumn;

            for (int i = 0; i <= GrdMappingName.Length - 1; i++)
            {
                if (GrdMappingName[i].ToString().Trim() == "选")
                {
                    DataGridEnableBoolColumn myBoolCol = new DataGridEnableBoolColumn(i);
                    myBoolCol.CheckCellEnabled += new DataGridEnableBoolColumn.EnableCellEventHandler(SetEnableValues);
                    myDataGrid.TableStyles[0].GridColumnStyles.Add(myBoolCol);
                    myDataGrid.TableStyles[0].GridColumnStyles[i].MappingName = GrdMappingName[i].ToString();
                    myDataGrid.TableStyles[0].GridColumnStyles[i].Width       = GrdWidth[i] == 0 ? 0 : (GrdWidth[i] * 7 + 2);
                    //myBoolCol.tool
                    //this.toolTip2
                    //myBoolCol.too
                }
                else
                {
                    aColumnTextColumn = new DataGridEnableTextBoxColumn(i);
                    aColumnTextColumn.CheckCellEnabled += new DataGridEnableTextBoxColumn.EnableCellEventHandler(SetEnableValues);
                    myDataGrid.TableStyles[0].GridColumnStyles.Add(aColumnTextColumn);
                    myDataGrid.TableStyles[0].GridColumnStyles[i].MappingName = GrdMappingName[i].ToString();
                    myDataGrid.TableStyles[0].GridColumnStyles[i].HeaderText  = GrdMappingName[i].ToString().Trim();
                    myFunc.InitGrid_Sub(i, GrdMappingName, GrdWidth, Alignment, myDataGrid);
                    if (ReadOnly[i] != 0)
                    {
                        myDataGrid.TableStyles[0].GridColumnStyles[i].ReadOnly = true;
                    }
                }
            }
        }
Esempio n. 3
0
        //列颜色改变事件
        private void myDataGrid1_CheckCellEnabled(object sender, DataGridEnableEventArgs e)
        {
            try
            {
                e.BackColor = Color.White;
                DataTable tb;
                if (sender.GetType().ToString() == "TrasenClasses.GeneralControls.DataGridEnableBoolColumn")
                {
                    DataGridEnableBoolColumn column = (DataGridEnableBoolColumn)sender;
                    tb = (DataTable)column.DataGridTableStyle.DataGrid.DataSource;
                }
                else
                {
                    DataGridEnableTextBoxColumn tbxColumn = (DataGridEnableTextBoxColumn)sender;
                    tb = (DataTable)tbxColumn.DataGridTableStyle.DataGrid.DataSource;
                }
                if (e.Row > tb.Rows.Count - 1)
                {
                    return;
                }
                //				if (tb.Rows[e.Row]["cjid"].ToString().Trim()=="")
                //					e.BackColor=Color.Azure;

                if (tb.Rows[e.Row]["发药"].ToString().Trim() == "◆")
                {
                    e.ForeColor = Color.Blue;
                }
                if (tb.Rows[e.Row]["发药"].ToString().Trim() == "")
                {
                    //if (tabControl1.SelectedTab == tabPage1)
                    //{
                    //    if (tb.Rows[e.Row]["床号"] != null && tb.Rows[e.Row]["床号"].ToString().Trim() != string.Empty)
                    //    {
                    //        tb.Rows[e.Row]["发药"] = "◆";
                    //        e.ForeColor = Color.Blue;//Color.Black;
                    //    }
                    //    else
                    //    {
                    //        //tb.Rows[e.Row]["发药"] = string.Empty;
                    //        e.ForeColor = Color.Black;
                    //    }
                    //}
                    //else
                    //{
                    e.ForeColor = Color.Black;
                    //}
                }
                if (tb.Rows[e.Row]["发药"].ToString().Trim() == "√")
                {
                    e.ForeColor = Color.Gray;
                }
            }
            catch (System.Exception err)
            {
                MessageBox.Show(err.Message);
            }
            //
        }
Esempio n. 4
0
        private void CshHzGrid(TrasenClasses.GeneralControls.DataGridEx xcjwDataGrid)
        {
            #region 添加汇总的列
            List <ColumnDefine> columns = new List <ColumnDefine>();
            columns.Add(PubClass.NewColumnDefine("序号", "序号", 35, true, 0));
            columns.Add(PubClass.NewColumnDefine("剂型", "剂型", 0, true, 0));
            columns.Add(PubClass.NewColumnDefine("品名", "品名", 150, true, 0));
            columns.Add(PubClass.NewColumnDefine("商品名", "商品名", 150, true, 0));
            columns.Add(PubClass.NewColumnDefine("规格", "规格", 100, true, 0));
            columns.Add(PubClass.NewColumnDefine("厂家", "厂家", 0, true, 0));
            columns.Add(PubClass.NewColumnDefine("单价", "单价", 65, true, 0));
            //columns.Add(PubClass.NewColumnDefine("库存数", "库存数", 0, true, 0));
            columns.Add(PubClass.NewColumnDefine("领药数", "领药数", 65, true, 0));
            columns.Add(PubClass.NewColumnDefine("缺药数", "缺药数", 0, true, 0));
            columns.Add(PubClass.NewColumnDefine("单位", "单位", 40, true, 0));
            columns.Add(PubClass.NewColumnDefine("药库单位", "药库单位", 75, true, 0));
            columns.Add(PubClass.NewColumnDefine("金额", "金额", 75, true, 0));
            columns.Add(PubClass.NewColumnDefine("货号", "货号", 0, true, 0));
            columns.Add(PubClass.NewColumnDefine("cjid", "cjid", 0, true, 0));
            columns.Add(PubClass.NewColumnDefine("dwbl", "dwbl", 0, true, 0));
            //columns.Add(PubClass.NewColumnDefine("领药科室", "领药科室", 0, true, 0));

            DataTable dtTmp = new DataTable();
            dtTmp.TableName = "tbhz";
            int index = 0;
            foreach (ColumnDefine cd in columns)
            {
                DataGridEnableTextBoxColumn colText = new DataGridEnableTextBoxColumn(index);
                colText.HeaderText        = cd.HeaderText;
                colText.MappingName       = cd.MappingName;
                colText.Width             = cd.ColWidth;
                colText.NullText          = "";
                colText.ReadOnly          = cd.ColReadOnly;
                colText.CheckCellEnabled += new TrasenClasses.GeneralControls.DataGridEnableTextBoxColumn.EnableCellEventHandler(myDataGrid2_CheckCellEnabled);
                xcjwDataGrid.TableStyles[0].GridColumnStyles.Add(colText);
                DataColumn datacol;
                if (cd.MappingName.Trim() == "ypsl" || cd.MappingName == "金额")
                {
                    datacol = new DataColumn(cd.MappingName, Type.GetType("System.Decimal"));
                }
                else
                {
                    datacol = new DataColumn(cd.MappingName);
                }

                dtTmp.Columns.Add(datacol);

                index++;
            }
            xcjwDataGrid.DataSource = dtTmp;
            xcjwDataGrid.TableStyles[0].MappingName = "tbhz";
            #endregion
        }
Esempio n. 5
0
 public static void myGridSelect(TrasenClasses.GeneralControls.ButtonDataGridEx mydataGrid, System.Windows.Forms.GridColumnStylesCollection gridcolumn)
 {
     for (int i = 0; i <= gridcolumn.Count - 1; i++)
     {
         if (gridcolumn[i].GetType().ToString() == "TrasenClasses.GeneralControls.DataGridEnableTextBoxColumn")
         {
             DataGridEnableTextBoxColumn txtCol = (DataGridEnableTextBoxColumn)gridcolumn[i];
             if (txtCol.TextBox.Parent != null)
             {
                 txtCol.TextBox.Parent.Controls.Remove(txtCol.TextBox);
             }
         }
     }
 }
Esempio n. 6
0
        private void InitGrid()
        {       //						0			1		2				3			4				5				6				7			8
            string[]  HeaderText  = { "床位号", "加床", "zz_doc", "主治医生", "zy_doc", "管床医生", "charge_nurse", "负责护士", "hoitem_id", "床位费" };
            string[]  MappingName = { "bed_no", "plus", "zz_doc", "zz_doc_name", "zy_doc", "zy_doc_name", "charge_nurse", "nurse_name", "hoitem_id", "hoitem_name" };
            int[]     ColWidth    = { 50, 35, 0, 75, 0, 75, 0, 60, 0, 300 };
            int[]     Style       = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 };
            DataTable dtTmp       = new DataTable();

            for (int i = 0; i <= HeaderText.Length - 1; i++)
            {
                if (Style[i] == 0)
                {
                    DataGridEnableTextBoxColumn colText = new DataGridEnableTextBoxColumn(i);
                    colText.HeaderText        = HeaderText[i];
                    colText.MappingName       = MappingName[i];
                    colText.Width             = ColWidth[i];
                    colText.NullText          = "";
                    colText.CheckCellEnabled += new DataGridEnableTextBoxColumn.EnableCellEventHandler(colText_CheckCellEnabled);

                    this.dtgrdBed.TableStyles[0].GridColumnStyles.Add(colText);
                }
                else
                {
                    DataGridBoolColumn boolCol = new DataGridBoolColumn();
                    boolCol.HeaderText  = HeaderText[i];
                    boolCol.MappingName = MappingName[i];
                    boolCol.Width       = ColWidth[i];
                    boolCol.NullValue   = (short)0;
                    boolCol.TrueValue   = (short)1;
                    boolCol.FalseValue  = (short)0;
                    boolCol.ReadOnly    = true;
                    this.dtgrdBed.TableStyles[0].GridColumnStyles.Add(boolCol);
                }
                DataColumn colData = new DataColumn(MappingName[i]);
                if (Style[i] == 1)
                {
                    colData.DefaultValue = (short)0;
                    colData.DataType     = Type.GetType("System.Int16");
                }
                dtTmp.Columns.Add(colData);
            }
            this.dtgrdBed.DataSource = dtTmp;
        }
Esempio n. 7
0
        /// <summary>
        /// 初始化dataGrid
        /// </summary>
        /// <param name="GrdMappingName"></param> MappingName数组
        /// <param name="GrdHeaderText"></param>  GrdHeaderText数组
        /// <param name="GrdWidth"></param>       Width数组
        /// <param name="GrdReadOnly"></param>    ReadOnly数组
        /// <param name="mydataGrid"></param>
        public void InitmyGrd(string[] GrdMappingName, string[] GrdHeaderText, int[] GrdWidth, bool[] GrdReadOnly, DataGridEx myDataGrid)
        {
            //int i = 0;
            //DataTable myTb = new DataTable();

            //for (i = 0; i <= GrdMappingName.Length - 1; i++)
            //{
            //    myTb.Columns.Add(GrdMappingName[i].ToString());
            //}
            //myTb.Rows.Add(myTb.NewRow());
            //dataGrid.DataSource = myTb;
            myDataGrid.TableStyles[0].AllowSorting = false;

            myDataGrid.TableStyles[0].RowHeaderWidth = 5;
            //for (i = 0; i <= GrdMappingName.Length - 1; i++)
            //{
            //    if (GrdMappingName[i].ToString().Trim() == "选" || GrdMappingName[i].ToString().Trim() == "P")
            //    {
            //        DataGridEnableBoolColumn myBoolCol = new DataGridEnableBoolColumn(i);
            //        if (GrdMappingName[i].ToString().Trim() == "P")
            //        {
            //            myBoolCol.AllowNull = false;
            //            myBoolCol.TrueValue = (short)1;
            //            myBoolCol.FalseValue = (short)0;
            //            myBoolCol.NullValue = (short)0;
            //        }
            //        myBoolCol.CheckCellEnabled += new DataGridEnableBoolColumn.EnableCellEventHandler(SetEnableValues);
            //        dataGrid.TableStyles[0].GridColumnStyles.Add(myBoolCol);
            //        dataGrid.TableStyles[0].GridColumnStyles[i].MappingName = GrdMappingName[i].ToString();
            //        dataGrid.TableStyles[0].GridColumnStyles[i].Width = GrdWidth[i] == 0 ? 0 : (GrdWidth[i] * 7 + 2);
            //    }
            //    else
            //    {
            //        dataGrid.TableStyles[0].GridColumnStyles[i].NullText = "";
            //        dataGrid.TableStyles[0].GridColumnStyles[i].MappingName = GrdMappingName[i].ToString();
            //        dataGrid.TableStyles[0].GridColumnStyles[i].Width = GrdWidth[i];
            //        if (GrdWidth[i] != 0) dataGrid.TableStyles[0].GridColumnStyles[i].HeaderText = GrdHeaderText[i].ToString();
            //        dataGrid.TableStyles[0].GridColumnStyles[i].ReadOnly = GrdReadOnly[i];
            //    }
            //}
            DataGridEnableTextBoxColumn aColumnTextColumn;

            for (int i = 0; i <= GrdMappingName.Length - 1; i++)
            {
                if (GrdMappingName[i].ToString().Trim() == "选" || GrdMappingName[i].ToString().Trim() == "P")
                {
                    DataGridEnableBoolColumn myBoolCol = new DataGridEnableBoolColumn(i);
                    if (GrdMappingName[i].ToString().Trim() == "P")
                    {
                        myBoolCol.AllowNull  = false;
                        myBoolCol.TrueValue  = (short)1;
                        myBoolCol.FalseValue = (short)0;
                        myBoolCol.NullValue  = (short)0;
                    }
                    myBoolCol.CheckCellEnabled += new DataGridEnableBoolColumn.EnableCellEventHandler(SetEnableValues);
                    myDataGrid.TableStyles[0].GridColumnStyles.Add(myBoolCol);
                    myDataGrid.TableStyles[0].GridColumnStyles[i].MappingName = GrdMappingName[i].ToString();
                    myDataGrid.TableStyles[0].GridColumnStyles[i].HeaderText  = GrdMappingName[i].ToString().Trim();
                    myDataGrid.TableStyles[0].GridColumnStyles[i].Width       = GrdWidth[i];
                    myDataGrid.TableStyles[0].GridColumnStyles[i].ReadOnly    = GrdReadOnly[i];
                }
                else
                {
                    aColumnTextColumn = new DataGridEnableTextBoxColumn(i);
                    aColumnTextColumn.CheckCellEnabled += new DataGridEnableTextBoxColumn.EnableCellEventHandler(SetEnableValues);
                    myDataGrid.TableStyles[0].GridColumnStyles.Add(aColumnTextColumn);
                    myDataGrid.TableStyles[0].GridColumnStyles[i].NullText    = "";
                    myDataGrid.TableStyles[0].GridColumnStyles[i].MappingName = GrdMappingName[i].ToString();
                    myDataGrid.TableStyles[0].GridColumnStyles[i].HeaderText  = GrdMappingName[i].ToString().Trim();
                    myDataGrid.TableStyles[0].GridColumnStyles[i].Width       = GrdWidth[i];
                    myDataGrid.TableStyles[0].GridColumnStyles[i].ReadOnly    = GrdReadOnly[i];
                }
            }
        }
Esempio n. 8
0
        private void CshMxGrid(TrasenClasses.GeneralControls.ButtonDataGridEx xcjwDataGrid)
        {
            #region 添加明细的列------------------
            List <ColumnDefine> columns = new List <ColumnDefine>();
            columns.Add(PubClass.NewColumnDefine("序号", "序号", 30, true, 1));
            columns.Add(PubClass.NewColumnDefine("发药", "发药", 30, true, 0));
            columns.Add(PubClass.NewColumnDefine("床号", "床号", (IsVisable("床号", true) ? 30 : 0), true, 0));    //住院+床号  或者  门诊
            columns.Add(PubClass.NewColumnDefine("姓名", "姓名", (IsVisable("姓名", true) ? 50 : 0), true, 0));
            columns.Add(PubClass.NewColumnDefine("住院号", "住院号", (IsVisable("住院号", true) ? 60 : 0), true, 0)); //住院号或者门诊号
            columns.Add(PubClass.NewColumnDefine("性别", "性别", (IsVisable("性别", true) ? 30 : 0), true, 0));
            columns.Add(PubClass.NewColumnDefine("年龄", "年龄", (IsVisable("年龄", false) ? 40 : 0), true, 0));
            columns.Add(PubClass.NewColumnDefine("剂型", "剂型", (IsVisable("剂型", false) ? 50 : 0), true, 0));
            columns.Add(PubClass.NewColumnDefine("商品名", "商品名", (IsVisable("商品名", true) ? 60 : 0), true, 0));
            columns.Add(PubClass.NewColumnDefine("品名", "品名", (IsVisable("品名", true) ? 100 : 0), true, 0));
            columns.Add(PubClass.NewColumnDefine("规格", "规格", (IsVisable("规格", true) ? 100 : 0), true, 0));
            columns.Add(PubClass.NewColumnDefine("厂家", "厂家", (IsVisable("厂家", false) ? 100 : 0), true, 0));
            columns.Add(PubClass.NewColumnDefine("单价", "单价", (IsVisable("单价", true) ? 80 : 0), true, 0));
            //columns.Add(PubClass.NewColumnDefine("库存数", "库存数", (IsVisable("库存数", false) ? 50 : 0), true, 0));
            columns.Add(PubClass.NewColumnDefine("数量", "数量", (IsVisable("数量", true) ? 60 : 0), true, 0));
            //update code by py 7-1 18:40
            columns.Add(PubClass.NewColumnDefine("单位", "单位", (IsVisable("单位", true) ? 35 : 0), true, 0));
            columns.Add(PubClass.NewColumnDefine("剂数", "剂数", (IsVisable("剂数", true) ? 55 : 0), true, 0));
            columns.Add(PubClass.NewColumnDefine("金额", "金额", (IsVisable("金额", true) ? 70 : 0), true, 0));

            columns.Add(PubClass.NewColumnDefine("煎药", "煎药", (IsVisable("煎药", true) ? 60 : 0), true, 0));

            columns.Add(PubClass.NewColumnDefine("用法", "用法", (IsVisable("用法", true) ? 50 : 0), true, 0));
            columns.Add(PubClass.NewColumnDefine("频次", "频次", (IsVisable("频次", true) ? 45 : 0), true, 0));

            columns.Add(PubClass.NewColumnDefine("剂量", "剂量", (IsVisable("剂量", true) ? 45 : 0), true, 0));
            columns.Add(PubClass.NewColumnDefine("剂量单位", "剂量单位", (IsVisable("剂量单位", false) ? 45 : 0), true, 0));

            columns.Add(PubClass.NewColumnDefine("货号", "货号", (IsVisable("货号", false) ? 50 : 0), true, 0));

            columns.Add(PubClass.NewColumnDefine("处方日期", "处方日期", (IsVisable("处方日期", true) ? 110 : 0), true, 0));//住院:处方日期  门诊:录入日期
            columns.Add(PubClass.NewColumnDefine("记费日期", "记费日期", (IsVisable("记费日期", true) ? 77 : 0), true, 0));
            columns.Add(PubClass.NewColumnDefine("记费员", "记费员", (IsVisable("记费员", true) ? 70 : 0), true, 0));
            columns.Add(PubClass.NewColumnDefine("发药日期", "发药日期", (IsVisable("发药日期", true) ? 60 : 0), true, 0));
            columns.Add(PubClass.NewColumnDefine("发药员", "发药员", (IsVisable("发药员", true) ? 70 : 0), true, 0));

            //columns.Add(PubClass.NewColumnDefine("配药员", "配药员", (IsVisable("配药员", false) ? 45 : 0), true, 0));
            columns.Add(PubClass.NewColumnDefine("处方号", "处方号", (IsVisable("处方号", true) ? 100 : 0), true, 0));

            columns.Add(PubClass.NewColumnDefine("zy_id", "zy_id", 0, true, 0));     //cfmxid
            columns.Add(PubClass.NewColumnDefine("cjid", "cjid", 0, true, 0));
            columns.Add(PubClass.NewColumnDefine("dept_id", "dept_id", 0, true, 0)); //KSDM
            columns.Add(PubClass.NewColumnDefine("doc_id", "doc_id", 0, true, 0));   //YSDM
            //columns.Add(PubClass.NewColumnDefine("unitrate", "unitrate", 0, true, 0));
            columns.Add(PubClass.NewColumnDefine("ypsl", "ypsl", 0, true, 0));
            columns.Add(PubClass.NewColumnDefine("zxdw", "zxdw", 0, true, 0));
            columns.Add(PubClass.NewColumnDefine("dwbl", "dwbl", 0, true, 0));
            columns.Add(PubClass.NewColumnDefine("inpatient_id", "inpatient_id", 0, true, 0));//PATID
            columns.Add(PubClass.NewColumnDefine("批发价", "批发价", (IsVisable("批发价", false) ? 75 : 0), true, 0));
            columns.Add(PubClass.NewColumnDefine("批发金额", "批发金额", (IsVisable("批发金额", false) ? 75 : 0), true, 0));
            //columns.Add(PubClass.NewColumnDefine("charge_bit", "charge_bit", 0, true, 0));
            //columns.Add(PubClass.NewColumnDefine("discharge_bit", "discharge_bit", 0, true, 0));
            columns.Add(PubClass.NewColumnDefine("医生", "医生", (IsVisable("批发金额", true) ? 75 : 0), true, 0)); //医生名字
            columns.Add(PubClass.NewColumnDefine("dept_ly", "dept_ly", 0, true, 0));                        //科室名字
            //columns.Add(PubClass.NewColumnDefine("诊断", "诊断", 0, true, 0));
            //columns.Add(PubClass.NewColumnDefine("中医诊断", "中医诊断", (IsVisable("中医诊断", false) ? 100 : 0), true, 0));
            //columns.Add(PubClass.NewColumnDefine("中医症型", "中医症型", (IsVisable("中医症型", false) ? 100 : 0), true, 0));
            //columns.Add(PubClass.NewColumnDefine("STATITEM_CODE", "STATITEM_CODE", 0, true, 0));
            //columns.Add(PubClass.NewColumnDefine("家庭地址", "家庭地址", (IsVisable("家庭地址", false) ? 100 : 0), true, 0));
            //columns.Add(PubClass.NewColumnDefine("联系方式", "联系方式", (IsVisable("联系方式", false) ? 75 : 0), true, 0));
            //columns.Add(PubClass.NewColumnDefine("身份证", "身份证", (IsVisable("身份证", false) ? 100 : 0), true, 0));
            //columns.Add(PubClass.NewColumnDefine("cz_id", "cz_id", 0, true, 0));
            //columns.Add(PubClass.NewColumnDefine("kcid", "kcid", 0, true, 0));
            //columns.Add(PubClass.NewColumnDefine("execdept_id", "execdept_id", 0, true, 0));
            columns.Add(PubClass.NewColumnDefine("hwh", "hwh", 0, true, 0));
            columns.Add(PubClass.NewColumnDefine("特殊用法", "tsyf", 150, true, 0));
            columns.Add(PubClass.NewColumnDefine("剂量单位数量", "剂量单位数量", 0, true, 0));

            DataTable dtTmp = new DataTable();
            dtTmp.TableName = "tbmx";
            int index = 0;
            foreach (ColumnDefine cd in columns)
            {
                //DataGridEnableBoolColumn
                if (cd.ColBoolButton == 0)
                {
                    DataGridEnableTextBoxColumn colText = new DataGridEnableTextBoxColumn(index);
                    colText.HeaderText        = cd.HeaderText;
                    colText.MappingName       = cd.MappingName;
                    colText.Width             = cd.ColWidth;
                    colText.NullText          = "";
                    colText.ReadOnly          = cd.ColReadOnly;
                    colText.CheckCellEnabled += new TrasenClasses.GeneralControls.DataGridEnableTextBoxColumn.EnableCellEventHandler(myDataGrid1_CheckCellEnabled);

                    xcjwDataGrid.TableStyles[0].GridColumnStyles.Add(colText);
                    DataColumn datacol;
                    if (cd.MappingName.Trim() == "ypsl" || cd.MappingName == "金额")
                    {
                        datacol = new DataColumn(cd.MappingName, Type.GetType("System.Decimal"));
                    }
                    else
                    {
                        datacol = new DataColumn(cd.MappingName);
                    }

                    dtTmp.Columns.Add(datacol);
                }
                else
                {
                    DataGridButtonColumn btnCol = new DataGridButtonColumn(index);
                    btnCol.HeaderText  = cd.HeaderText;
                    btnCol.MappingName = cd.MappingName;
                    btnCol.Width       = cd.ColWidth;

                    btnCol.CellButtonClicked += new DataGridCellButtonClickEventHandler(btnCol_CellButtonClicked);
                    xcjwDataGrid.TableStyles[0].GridColumnStyles.Add(btnCol);

                    this.myDataGrid1.MouseDown += new MouseEventHandler(btnCol.HandleMouseDown);
                    this.myDataGrid1.MouseUp   += new MouseEventHandler(btnCol.HandleMouseUp);

                    DataColumn datacol;
                    datacol = new DataColumn(cd.MappingName);
                    dtTmp.Columns.Add(datacol);
                }
                index++;
            }

            xcjwDataGrid.DataSource = dtTmp;
            xcjwDataGrid.TableStyles[0].MappingName = "tbmx";

            if (ss.网络内容显示商品名 == true)
            {
                xcjwDataGrid.TableStyles[0].GridColumnStyles["商品名"].Width = 100;
            }
            else
            {
                xcjwDataGrid.TableStyles[0].GridColumnStyles["商品名"].Width = 0;
            }

            if ((new SystemCfg(8007)).Config == "0")
            {
                this.myDataGrid1.TableStyles[0].GridColumnStyles["医生"].Width = 0;
            }
            #endregion
        }