private void xapFormControl_FormCreated(object sender, System.EventArgs e) { // 初始化医嘱组件 string path = Application.StartupPath + "\\modules\\iihci\\ui\\commoncontent\\OrderContent.xml"; doctorOrderConfig = this.Deserialize(path); gridCtrl = xapFormControl.GetGridView("ciorder"); if (BdFcDictCodeConst.SD_CODE_ENTP_IP.Equals(this.Code_entp))// 住院 { // 调整门诊、医嘱列表显示内容 gridCtrl.DataTable.Columns["customercolumn_price"].Visible = false; gridCtrl.DataTable.Columns["Dt_end"].Visible = true; } else if (BdFcDictCodeConst.SD_CODE_ENTP_OP.Equals(this.Code_entp) || BdFcDictCodeConst.SD_CODE_ENTP_ET.Equals(this.Code_entp)) // 门急诊 { // 调整门诊、医嘱列表显示内容 gridCtrl.DataTable.Columns["customercolumn_price"].Visible = true; gridCtrl.DataTable.Columns["Dt_end"].Visible = false; } // 渲染医嘱内容列 gridCtrl.DataTable.DataDisplay += tabControl_DataDisplay; }
/// <summary> /// 解析医嘱控件的xml配置 /// </summary> /// <param name="path">医嘱控件对应的配置文件路径</param> /// <returns></returns> private DoctorOrderConfig Deserialize(string path) { DoctorOrderConfig doctorCfg = null; using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read)) { XmlSerializer xml = new XmlSerializer(typeof(DoctorOrderConfig)); doctorCfg = (DoctorOrderConfig)xml.Deserialize(fs); } return(doctorCfg); }
/// <summary> /// 处理表单创建完成之后的其他逻辑 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected override void OnXapFormControl_FormCreated(object sender, EventArgs e) { base.OnXapFormControl_FormCreated(sender, e); tableGridControl = GetXapFormControl().GetGridView("table"); tableGridControl.DataTable.CrossBackColor = true; tableGridControl.DataTable.SelectedRowChanged += OnTableGridControl_SelectedRowChanged; tableGridControl.DataTable.MouseClick += OnXapFormControl_MouseClick; // 初始化医嘱组件 string path = Application.StartupPath + "\\modules\\iihci\\ui\\commoncontent\\OrderContent.xml"; doctorOrderConfig = this.Deserialize(path); this.GetXapFormControl().SetRightMenuVisible(false, "table"); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected virtual void XapFormControl_FormCreated(object sender, EventArgs e) { // 初始化医嘱组件 string path = Application.StartupPath + "\\modules\\iihci\\ui\\commoncontent\\OrderContent.xml"; doctorOrderConfig = this.Deserialize(path); gv = this.xapFormControl1.GetGridView("order"); gv.DataTable.DataDisplay += tabControl_DataDisplay; gv.DataTable.CustomerCellMouseClick += OnXapFromGrid_CellClick; gv.DataTable.MultiCheckChanged += new EventHandler <MutilCheckedEventArgs>(mutilCheckedEventArgs); gv.DataTable.SelectedAllChanged += new EventHandler(SelectedAllChanged); gv.MouseClick += OnXapFromGrid_MouseClick; gv.MouseDoubleClick += OnXapFromGrid_MouseDoubleClick; gv.ReadOnly = true; gv.DataTable.CrossBackColor = true; gv.DataTable.Rows.DefaultHeight = 30; UdidocDO[] udidocs = OrReportPictureButton.GetInstance().getMap()[EnDictCodeConst.SD_ENTP_OUTPATIENT]; if (udidocs == null) { udidocs = new UdidocDO[0]; } int columnWidth = 6 + (2 + RelativeUIParam.RELATIVECELLSIZE.Height) * udidocs.Length; columnWidth = columnWidth <= 90 ? 90 : columnWidth; gv.DataTable.Columns["customercolumn_check_result"].Width = columnWidth; gv.DataTable.Columns["customercolumn_check_result"].DefalutWidth = columnWidth; List <ControlTab> tabs = xapFormControl1.FormModel.Tabs; XTabControl tabControl = tabs[0].tabContrl; tabControl.SelectedChanging += TabControl_SelectedChanging; tabControl.SelectedIndexChanged += tabControl_SelectedIndexChanged; XTabPage xtab = tabControl.XTabPages[1]; this.orderPresView = this.createOrderPresControl(); xtab.PageControl = this.orderPresView; foreach (XDataColumn item in gv.DataTable.Columns) { item.AlignCell = StringAlignment.Center; } }