//设置单选控件 private void SetControlPopOne() { List <BaseDictory> baseDic = this.inCommonNoteItemEntity.DataElement.BaseOptionList; cboS2S3.Properties.Items.Add(""); foreach (var item in baseDic) { cboS2S3.Properties.Items.Add(item.Name); } if (this.inCommonNoteItemEntity.BaseValueList != null && this.inCommonNoteItemEntity.BaseValueList.Count > 0) { foreach (var item in baseDic) { cboS2S3.Text = item.Name; } } else { //如果没有选择 选择默认值 List <BaseDictory> baseDefault = DataElementEntity.GetDefaultOption(this.inCommonNoteItemEntity.DataElement.ElementRange); if (baseDefault != null && baseDefault.Count > 0) { foreach (var item in baseDic) { if (item.Name == baseDefault[0].Name) { cboS2S3.Text = item.Name; break; } } } } //popupEditOneValue.EditValue = this.inCommonNoteItemEntity.ValuesShow; }
/// <summary> /// 数值类型 /// </summary> /// <param name="dateElement"></param> /// <returns></returns> private RepositoryItemSpinEdit SetRepositoryItemSpinEdit(DataElementEntity dateElement) { try { RepositoryItemSpinEdit repositoryItemSpinEdit = new RepositoryItemSpinEdit(); Dictionary <string, string> dicStrList = DataElementEntity.GetMaxMinDefStr(dateElement.ElementRange); if (dicStrList == null || !dicStrList.ContainsKey("MaxValue") || !dicStrList.ContainsKey("MinValue")) { return(repositoryItemSpinEdit); } decimal maxValue; decimal minValue; bool ismax = Decimal.TryParse(dicStrList["MaxValue"], out maxValue); bool ismin = Decimal.TryParse(dicStrList["MinValue"], out minValue); if (ismax && ismin) { repositoryItemSpinEdit.MaxValue = maxValue; repositoryItemSpinEdit.MinValue = minValue; } return(repositoryItemSpinEdit); } catch (Exception ex) { throw ex; } }
/// 设置列的宽度 /// </summary> /// <param name="gridColumn"></param> /// <param name="dataElementEntity"></param> private void SetGridColumnWidth(GridColumn gridColumn, DataElementEntity dataElementEntity) { try { gridColumn.Width = 6 + 13 * gridColumn.Caption.Length; if (gridColumn.Width < 40) { gridColumn.Width = 40; } string elementType = dataElementEntity.ElementType; if (elementType == "S4") { if (gridColumn.Width < 200) { gridColumn.Width = 200; } } else if (elementType == "D") { gridColumn.Width = 80; } else if (elementType == "DT") { gridColumn.Width = 141; } else if (elementType == "T") { gridColumn.Width = 78; } } catch (Exception ex) { throw ex; } }
private RepositoryItem SetGridRepositoryItem(DataElementEntity dateElement) { try { if (dateElement == null) { return(null); } RepositoryItem repositoryItem = new RepositoryItemTextEdit(); switch (dateElement.ElementType.ToUpper()) { case "S1": repositoryItem = new RepositoryItemTextEdit(); break; case "S2": repositoryItem = SetRepositoryItemComboBox(dateElement); break; case "S3": repositoryItem = SetRepositoryItemComboBox(dateElement); break; case "S4": repositoryItem = SetRepositoryItemMemoEdit(dateElement); break; case "S9": repositoryItem = SetRepositoryItemCheckedComboBoxEdit(dateElement); break; case "DT": repositoryItem = SetRepositoryItemDateEdit(dateElement); break; case "D": repositoryItem = SetRepositoryItemDateEdit(dateElement); break; case "T": repositoryItem = SetRepositoryItemTimeEdit(dateElement); break; case "N": repositoryItem = SetRepositoryItemSpinEdit(dateElement); break; case "L": repositoryItem = SetRepositoryItemCheckEdit(dateElement); break; } return(repositoryItem); } catch (Exception ex) { throw ex; } }
private void SetDataToGrid(DataTable dt, Dictionary <string, DataElementEntity> dataElementList) { gridView1.Columns.Clear(); for (int i = 0; i < dt.Columns.Count; i++) { GridColumn gridColumn = new DevExpress.XtraGrid.Columns.GridColumn(); gridColumn.FieldName = dt.Columns[i].ColumnName; gridColumn.OptionsFilter.AllowAutoFilter = false; gridColumn.OptionsFilter.AllowFilter = false; gridColumn.OptionsColumn.AllowSort = DefaultBoolean.False; gridColumn.Caption = dt.Columns[i].Caption; gridColumn.OptionsColumn.AllowEdit = false; gridColumn.AppearanceHeader.Options.UseTextOptions = true; gridColumn.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; if (dt.Columns[i].ColumnName == "groupFlow") { gridColumn.Visible = false; } else { gridColumn.Visible = true; gridColumn.VisibleIndex = i; } if (dt.Columns[i].ColumnName == "jlsj" || dt.Columns[i].ColumnName == "xgsj") //设置记录时间用的内容控件 { gridColumn.Width = 141; } if (dt.Columns[i].ColumnName == "jlr") { gridColumn.Width = 100; } if (dataElementList.ContainsKey(dt.Columns[i].ColumnName)) { DataElementEntity dataElementEntity = dataElementList[dt.Columns[i].ColumnName]; if (dataElementEntity == null) { continue; } SetGridColumnWidth(gridColumn, dataElementEntity); } RepositoryItemMemoEdit repositoryItem = new RepositoryItemMemoEdit(); repositoryItem.AutoHeight = true; gridColumn.ColumnEdit = repositoryItem; gridView1.Columns.Add(gridColumn); gridView1.OptionsMenu.EnableColumnMenu = false; } }
/// <summary> /// 大文本 /// </summary> /// <param name="dateElement"></param> /// <returns></returns> private RepositoryItemMemoEdit SetRepositoryItemMemoEdit(DataElementEntity dateElement) { try { RepositoryItemMemoEdit repositoryItemMemoEdit = new RepositoryItemMemoEdit(); repositoryItemMemoEdit.AutoHeight = true; repositoryItemMemoEdit.DragDrop += new DragEventHandler(repositoryItemMemoEdit_DragDrop); repositoryItemMemoEdit.DragEnter += new DragEventHandler(repositoryItemMemoEdit_DragEnter); return(repositoryItemMemoEdit); } catch (Exception ex) { throw; } }
/// <summary> /// 单选 /// </summary> /// <param name="dateElement"></param> /// <returns></returns> private RepositoryItemComboBox SetRepositoryItemComboBox(DataElementEntity dateElement) { try { RepositoryItemComboBox repositoryItemComboBox = new RepositoryItemComboBox(); foreach (var item in dateElement.BaseOptionList) { ComboBoxItem comboBoxItem = new ComboBoxItem(item.Name); repositoryItemComboBox.Items.Add(comboBoxItem); } return(repositoryItemComboBox); } catch (Exception ex) { throw ex; } }
/// <summary> /// S1类型和S4类型的设置 /// </summary> private void SetControlS1S4() { txtValue.Visible = true; SetControlLocation(txtValue); if (string.IsNullOrEmpty(this.inCommonNoteItemEntity.InCommonNote_Item_Flow)) { Dictionary <string, string> dicList = DataElementEntity.GetMaxMinDefStr(this.inCommonNoteItemEntity.DataElement.ElementRange); if (dicList != null && dicList.ContainsKey("DefaultValue")) { txtValue.Text = dicList["DefaultValue"]; } } else { txtValue.Text = this.inCommonNoteItemEntity.ValuesShow; } }
/// <summary> /// 日期型 /// </summary> /// <param name="dateElement"></param> /// <returns></returns> private RepositoryItemDateEdit SetRepositoryItemDateEdit(DataElementEntity dateElement) { try { RepositoryItemDateEdit repositoryItemDateEdit = new RepositoryItemDateEdit(); if (dateElement.ElementType == "DT") { repositoryItemDateEdit.VistaDisplayMode = DefaultBoolean.True;; repositoryItemDateEdit.VistaEditTime = DefaultBoolean.True; repositoryItemDateEdit.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm:ss"; repositoryItemDateEdit.EditFormat.FormatString = "yyyy-MM-dd HH:mm:ss"; repositoryItemDateEdit.EditMask = "yyyy-MM-dd HH:mm:ss"; } return(repositoryItemDateEdit); } catch (Exception ex) { throw ex; } }
//设置多选控件 并对存在值进行赋值 private void SetControlPopMore() { List <BaseDictory> baseDic = this.inCommonNoteItemEntity.DataElement.BaseOptionList; chkListValue.Items.Clear(); foreach (var item in baseDic) { CheckedListBoxItem checkedListBoxItem = new CheckedListBoxItem(item, item.Name); chkListValue.Items.Add(checkedListBoxItem); if (this.inCommonNoteItemEntity.BaseValueList != null && this.inCommonNoteItemEntity.BaseValueList.Count > 0) { foreach (var itemchk in this.inCommonNoteItemEntity.BaseValueList) { if (itemchk.Id == item.Id) { checkedListBoxItem.CheckState = CheckState.Checked; break; } } } else { //如果没有选择 选择默认值 List <BaseDictory> baseDefault = DataElementEntity.GetDefaultOption(this.inCommonNoteItemEntity.DataElement.ElementRange); foreach (var itemdef in baseDefault) { if (itemdef.Id == item.Id) { checkedListBoxItem.CheckState = CheckState.Checked; break; } } } } //popupEditMoreValue.Text = this.inCommonNoteItemEntity.ValuesShow; }
/// <summary> /// 根据DateTable甚至GridView的列 /// </summary> /// <param name="dt"></param> private void InitGridControlForDateTable(DataTable dt) { try { gridView1.Columns.Clear(); //GridColumn gridCheck = new GridColumn(); //gridCheck.OptionsFilter.AllowAutoFilter = false; //gridCheck.OptionsFilter.AllowFilter = false; //gridCheck.Caption = "选择"; //gridCheck.Width = 40; for (int i = 0; i < dt.Columns.Count; i++) { GridColumn gridColumn = new DevExpress.XtraGrid.Columns.GridColumn(); gridColumn.FieldName = dt.Columns[i].ColumnName; gridColumn.OptionsFilter.AllowAutoFilter = false; gridColumn.OptionsFilter.AllowFilter = false; gridColumn.Caption = dt.Columns[i].Caption; gridColumn.OptionsColumn.AllowEdit = true; gridColumn.Visible = true; gridColumn.VisibleIndex = i; #region 列的一些特殊处理 if (dt.Columns[i].ColumnName == "NAME" || dt.Columns[i].ColumnName == "PATID" || dt.Columns[i].ColumnName == "OUTBED") { gridColumn.OptionsColumn.AllowEdit = false; gridColumn.AppearanceCell.BackColor = Color.FromArgb(224, 224, 244); gridColumn.AppearanceCell.Options.UseBackColor = true; } if (dt.Columns[i].ColumnName == "groupFlow") { gridColumn.Visible = false; } if (dt.Columns[i].ColumnName == "jlsj") //设置记录时间用的内容控件 { RepositoryItemDateEdit repositoryItemDateEdit = new RepositoryItemDateEdit(); repositoryItemDateEdit.VistaDisplayMode = DefaultBoolean.True;; repositoryItemDateEdit.VistaEditTime = DefaultBoolean.True; repositoryItemDateEdit.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm:ss"; repositoryItemDateEdit.EditFormat.FormatString = "yyyy-MM-dd HH:mm:ss"; repositoryItemDateEdit.EditMask = "yyyy-MM-dd HH:mm:ss"; gridColumn.ColumnEdit = repositoryItemDateEdit; gridColumn.Width = 141; } if (dt.Columns[i].ColumnName == "check") //选择 { RepositoryItemCheckEdit repositoryItemCheckEdit = new RepositoryItemCheckEdit(); gridColumn.ColumnEdit = repositoryItemCheckEdit; gridColumn.Width = 40; } if (dt.Columns[i].ColumnName == "jlr") { int width = 0; foreach (GridColumn item in gridView1.Columns) { if (item.Visible == false) { continue; } width += item.Width; } int jlrwidth = gridControl1.Width - width - gridView1.IndicatorWidth; if (jlrwidth > 75) { gridColumn.Width = jlrwidth; } gridColumn.OptionsColumn.AllowEdit = m_CommonNoteEntity.UsingPicSign == "1" ? false : true; } #endregion if (dataElementList.ContainsKey(dt.Columns[i].ColumnName)) { string isValide = GetIsValide(dt.Columns[i].ColumnName); if (isValide == "是") { DataElementEntity dataElementEntity = dataElementList[dt.Columns[i].ColumnName]; if (dataElementEntity == null) { continue; } RepositoryItem repositoryItem = SetGridRepositoryItem(dataElementEntity); if (repositoryItem == null) { continue; } gridColumn.ColumnEdit = repositoryItem; SetGridColumnWidth(gridColumn, dataElementEntity, dt); } } gridView1.Columns.Add(gridColumn); } } catch (Exception ex) { throw ex; } }
/// <summary> /// 布尔型 /// </summary> /// <param name="dateElement"></param> /// <returns></returns> private RepositoryItemCheckEdit SetRepositoryItemCheckEdit(DataElementEntity dateElement) { RepositoryItemCheckEdit repositoryItemCheckEdit = new RepositoryItemCheckEdit(); return(repositoryItemCheckEdit); }
/// <summary> /// 多选 /// </summary> /// <param name="dateElement"></param> /// <returns></returns> private RepositoryItemCheckedComboBoxEdit SetRepositoryItemCheckedComboBoxEdit(DataElementEntity dateElement) { try { RepositoryItemCheckedComboBoxEdit repositoryItemCheckedComboBoxEdit = new RepositoryItemCheckedComboBoxEdit(); repositoryItemCheckedComboBoxEdit.DataSource = dateElement.BaseOptionList; repositoryItemCheckedComboBoxEdit.SelectAllItemCaption = "选中所有"; repositoryItemCheckedComboBoxEdit.ShowButtons = false; repositoryItemCheckedComboBoxEdit.DisplayMember = "Name"; repositoryItemCheckedComboBoxEdit.ValueMember = "Id"; return(repositoryItemCheckedComboBoxEdit); } catch (Exception ex) { throw ex; } }
/// <summary> /// 设置显示控件 /// /// </summary> private void SetControlShow() { SetControlVisible(); if (this.inCommonNoteItemEntity.IsValidate == "否") { txtValue.Visible = true; SetControlLocation(txtValue); txtValue.Text = this.inCommonNoteItemEntity.ValuesShow; return; } string elementType = this.inCommonNoteItemEntity.DataElement.ElementType; switch (elementType) { case "S1": SetControlS1S4(); break; case "S2": cboS2S3.Visible = true; SetControlLocation(cboS2S3); SetControlPopOne(); break; case "S3": cboS2S3.Visible = true; SetControlLocation(cboS2S3); SetControlPopOne(); break; case "S4": SetControlS1S4(); picS4.Visible = true; break; case "S9": popupEditMoreValue.Visible = true; SetControlLocation(popupEditMoreValue); SetControlPopMore(); break; case "L": chboxValue.Visible = true; SetControlLocation(chboxValue); if (this.inCommonNoteItemEntity.BaseValueList != null && this.inCommonNoteItemEntity.BaseValueList.Count > 0) { chboxValue.Checked = this.inCommonNoteItemEntity.BaseValueList[0].Id == "0" ? false : true; } break; case "N": spinEditValue.Visible = true; SetControlLocation(spinEditValue); if (string.IsNullOrEmpty(this.inCommonNoteItemEntity.InCommonNote_Item_Flow)) { Dictionary <string, string> dicList = DataElementEntity.GetMaxMinDefStr(this.inCommonNoteItemEntity.DataElement.ElementRange); if (dicList != null && dicList.ContainsKey("MaxValue")) { decimal decMax; bool isdecMax = decimal.TryParse(dicList["MaxValue"], out decMax); if (isdecMax) { spinEditValue.Properties.MaxValue = decMax; } } if (dicList != null && dicList.ContainsKey("MinValue")) { decimal decMin; bool isdecMin = decimal.TryParse(dicList["MinValue"], out decMin); if (isdecMin) { spinEditValue.Properties.MinValue = decMin; } } if (dicList != null && dicList.ContainsKey("DefaultValue")) { decimal defValue; bool isdefValue = decimal.TryParse(dicList["DefaultValue"], out defValue); if (isdefValue) { spinEditValue.Value = defValue; } } } else { decimal num; bool isfloat = decimal.TryParse(this.inCommonNoteItemEntity.ValuesShow, out num); if (isfloat) { spinEditValue.Value = num; } } break; case "D": dateEditValue.Visible = true; dateEditValue.EditValue = ""; dateEditValue.Properties.VistaDisplayMode = DevExpress.Utils.DefaultBoolean.False; dateEditValue.Properties.VistaEditTime = DevExpress.Utils.DefaultBoolean.False; dateEditValue.Properties.DisplayFormat.FormatString = "d"; dateEditValue.Properties.EditFormat.FormatString = "d"; dateEditValue.Properties.EditMask = "d"; SetControlLocation(dateEditValue); if (!string.IsNullOrEmpty(this.inCommonNoteItemEntity.ValuesShow)) { dateEditValue.DateTime = DateUtil.getDateTime(this.inCommonNoteItemEntity.ValuesShow); } break; case "DT": dateEditValue.Visible = true; dateEditValue.EditValue = ""; dateEditValue.Properties.VistaDisplayMode = DevExpress.Utils.DefaultBoolean.True; dateEditValue.Properties.VistaEditTime = DevExpress.Utils.DefaultBoolean.True; dateEditValue.Properties.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm:ss"; dateEditValue.Properties.EditFormat.FormatString = "yyyy-MM-dd HH:mm:ss"; dateEditValue.Properties.EditMask = "yyyy-MM-dd HH:mm:ss"; SetControlLocation(dateEditValue); if (!string.IsNullOrEmpty(this.inCommonNoteItemEntity.ValuesShow)) { dateEditValue.DateTime = DateUtil.getDateTime(this.inCommonNoteItemEntity.ValuesShow); } break; case "T": timeEditValue.Visible = true; timeEditValue.EditValue = ""; SetControlLocation(timeEditValue); if (!string.IsNullOrEmpty(this.inCommonNoteItemEntity.ValuesShow)) { timeEditValue.Time = DateUtil.getDateTime(this.inCommonNoteItemEntity.ValuesShow); } break; default: txtValue.Visible = true; SetControlLocation(txtValue); txtValue.Text = this.inCommonNoteItemEntity.ValuesShow; break; } }