Example #1
0
        /// <summary>
        /// 初始化当前护理数据
        /// </summary>
        //private void InitTodayRecords()
        //{
        //    try
        //    {
        //        DataTable temp = null;
        //        foreach (CheckEdit radio in radios)
        //        {
        //            string hour = radio.Tag.ToString();
        //            m_CurTimeslot = hour;

        //            //temp = SearchInpatentDataZheHe(m_CurTimeslot, dateEdit.DateTime.ToString("yyyy-MM-dd"));
        //           // temp = SearchInpatientData(m_CurTimeslot, dateEdit.DateTime.ToString("yyyy-MM-dd"));
        //            //gridControlVitalSigns.DataSource = null;
        //            //gridControlVitalSigns.DataSource = temp;// edit zyx 2013-01-18
        //           //SaveData();
        //            //if (!m_IsSaveOk)
        //            //{
        //            //    MessageBox.Show("初始化数据失败,请稍后再试...");
        //            //    break;
        //            //}
        //        }
        //        //BindGridRecordData(radio1.Tag.ToString(), dateEdit.Text.Replace('/', '-'));
        //        BindGridRecordData(radio1.Tag.ToString(), dateEdit.DateTime.ToString("yyyy-MM-dd"));
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //}

        void radio_CheckedChanged(object sender, EventArgs e)
        {
            try
            {
                CheckEdit ck = sender as CheckEdit;
                labelTimelot.Text = "【" + ck.Tag.ToString() + " 时段】";
                m_CurTimeslot     = ck.Tag.ToString();

                if (!ck.Checked)
                {
                    if (m_dataChanged)
                    {
                        if (MessageBox.Show("数据已修改,是否保存?", "提醒", MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            SaveData();
                        }
                    }
                    m_dataChanged = false;
                }
                else
                {
                    // 若当前选择的不是第一时段,将日数据列区域设为不可编辑
                    if (m_CurTimeslot == radio1.Tag.ToString()) //第一个时段
                    {
                        VitalSignInfoEntity tag = null;
                        foreach (BandedGridColumn col in bandedGridView1.Columns)
                        {
                            tag = col.Tag as VitalSignInfoEntity;
                            if (tag != null)
                            {
                                col.OptionsColumn.AllowEdit = true;
                            }
                        }
                    }
                    else
                    {
                        VitalSignInfoEntity tag = null;
                        foreach (BandedGridColumn col in bandedGridView1.Columns)
                        {
                            tag = col.Tag as VitalSignInfoEntity;
                            if (tag != null && tag.showType == "1") //天数据
                            {
                                col.OptionsColumn.AllowEdit = false;
                            }
                        }
                    }
                    // BindGridRecordData(GetCurrentSelectTimeslot(), dateEdit.Text.Replace('/', '-'));
                    BindGridRecordData(GetCurrentSelectTimeslot(), m_CurrDatetime);
                }
            }
            catch (Exception ex)
            {
                MyMessageBox.Show(1, ex);
            }
        }
Example #2
0
        /// <summary>
        /// 动态创建DataGridViewColumn
        /// </summary>
        private void CreateColumns()
        {
            m_ListStaticDataFields.Clear();
            m_ListDanymicDataFields.Clear();
            //添加固定的列
            m_ListStaticDataFields.Add("NOOFINPAT");        //病案首页号
            m_ListStaticDataFields.Add("TEMPERATURE");      //体温
            m_ListStaticDataFields.Add("WAYOFSURVEY");      //测量方式
            m_ListStaticDataFields.Add("PULSE");            //
            m_ListStaticDataFields.Add("HEARTRATE");        //
            m_ListStaticDataFields.Add("BREATHE");          //
            m_ListStaticDataFields.Add("PHYSICALCOOLING");  //
            m_ListStaticDataFields.Add("PHYSICALHOTTING");  //
            m_ListStaticDataFields.Add("DAYSAFTERSURGERY"); //术后天数
            m_ListStaticDataFields.Add("DAYOFHOSPITAL");    //入院天数
            //添加动态的列
            try
            {
                XmlNode          nodeElement = xmlDoc.GetElementsByTagName("dataColumns")[0];
                XmlNodeList      nodeList    = nodeElement.ChildNodes;
                BandedGridColumn col         = null;
                foreach (XmlNode node in nodeList)
                {
                    col           = new BandedGridColumn();
                    col.Caption   = node.InnerText;
                    col.Name      = node.Attributes["name"] == null ? "" : node.Attributes["name"].Value;
                    col.Visible   = node.Attributes["isShow"] == null || node.Attributes["isShow"].Value == "1" ? true : false;
                    col.FieldName = node.Attributes["datafield"] == null ? "" : node.Attributes["datafield"].Value; //字段绑定
                    VitalSignInfoEntity obj = new VitalSignInfoEntity();
                    obj.caption     = col.Caption;
                    obj.cellCtlType = (CellControlType)Enum.Parse(typeof(CellControlType), node.Attributes["cellControl"] == null ? "1" : node.Attributes["cellControl"].Value);
                    obj.showForm    = node.Attributes["showDlg"] == null ? "" : node.Attributes["showDlg"].Value;
                    obj.datasource  = node.Attributes["listItems"] == null ? null : node.Attributes["listItems"].Value;
                    obj.showType    = node.Attributes["showtype"] == null ? null : node.Attributes["showtype"].Value;
                    obj.datafield   = col.FieldName;
                    col.Tag         = obj;
                    //列外观设置
                    col.OptionsFilter.AllowAutoFilter           = false;
                    col.OptionsFilter.AllowFilter               = false;
                    col.OptionsFilter.ImmediateUpdateAutoFilter = false;
                    col.OptionsColumn.AllowEdit       = true;
                    col.OptionsFilter.AllowAutoFilter = false;
                    col.OptionsFilter.AllowFilter     = false;
                    col.OptionsColumn.AllowMove       = false;
                    col.OptionsColumn.AllowSort       = DefaultBoolean.False;
                    col.OptionsColumn.AllowShowHide   = false;


                    if ((col.Tag as VitalSignInfoEntity).cellCtlType == CellControlType.ShowDlg)                                  //需要弹出框编辑
                    {
                        RepositoryItemButtonEdit m_ButtonEdit = new DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit(); //供【大便次数】编辑的特殊列样式
                        m_ButtonEdit.Click += new EventHandler(m_ButtonEdit_Click);
                        this.gridControlVitalSigns.RepositoryItems.Add(m_ButtonEdit);

                        col.ColumnEdit             = m_ButtonEdit;
                        m_ButtonEdit.ReadOnly      = true;
                        m_ButtonEdit.AutoHeight    = false;
                        m_ButtonEdit.TextEditStyle = TextEditStyles.Standard;
                    }
                    else if ((col.Tag as VitalSignInfoEntity).cellCtlType == CellControlType.ComboBox) //需要下拉框编辑
                    {
                        RepositoryItemComboBox m_ComboBoxEdit = new RepositoryItemComboBox();
                        this.gridControlVitalSigns.RepositoryItems.Add(m_ComboBoxEdit);
                        col.ColumnEdit = m_ComboBoxEdit;
                        string[] items = (col.Tag as VitalSignInfoEntity).datasource == null ? null : (col.Tag as VitalSignInfoEntity).datasource.ToString().Split(';');
                        if (items != null && items.Length > 0)
                        {
                            foreach (string str in items)
                            {
                                m_ComboBoxEdit.Items.Add(str);
                            }
                        }
                    }
                    if (obj.showType.Equals("0"))//时段数据
                    {
                        this.gridBand2.Columns.Add(col);
                        col.AppearanceCell.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
                    }
                    else //天(日)数据
                    {
                        this.gridBand3.Columns.Add(col);
                    }
                    this.bandedGridView1.Columns.Add(col);
                    if (col.FieldName == TIMESOFSHIT)
                    {
                        m_colIndexTimesOfShit = col.AbsoluteIndex;
                    }
                    col.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                    m_ListDanymicDataFields.Add(col.FieldName, obj);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }