private void gridView1_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e) { if (e.RowHandle >= 0) { MD_GuideLineDetailParameter _param = this.gridView1.GetRow(e.RowHandle) as MD_GuideLineDetailParameter; if (e.Column.FieldName == "DataValue") { switch (_param.Type) { case "日期型": e.RepositoryItem = this.repositoryItemComboBox1; break; case "逻辑型": break; case "代码表": break; case "单位型(全部)": case "单位型(权限范围)": case "单位ID型(缉私局权限)": case "单位ID型(全部)": case "单位ID型(权限范围)": break; default: break; } } } }
/// <summary> /// 显示查询模型方式的详细信息 /// </summary> /// <param name="_df"></param> /// <param name="_dr"></param> private void ShowDetailByQueryModel(MD_GuideLineDetailDefine _df, DataRow _dr) { //取链接明细参数定义 List <MD_GuideLineDetailParameter> _detailParamList = MC_GuideLine.GetGuideLineDetailParam(_df.DetailParameterMeta); MD_GuideLineDetailParameter _param = _detailParamList[0]; string _data = ReplaceVerByRowData(_dr, _param.DataValue); ShowDetailDataArgs _args = new ShowDetailDataArgs(_df.DetailMethodID, _param.Name, _data); RaiseShowDetailDatal(_args); }
public static List <MD_GuideLineDetailParameter> GetGuideLineDetailParam(string _metaStr) { List <MD_GuideLineDetailParameter> _ret = new List <MD_GuideLineDetailParameter>(); string[] _paramStr = _metaStr.Split(','); foreach (string _s in _paramStr) { string[] _cs = _s.Split('='); if (_cs.Length > 3) { MD_GuideLineDetailParameter _p = new MD_GuideLineDetailParameter(_cs[0], _cs[1], _cs[2], _cs[3]); _ret.Add(_p); } if (_cs.Length == 2) { MD_GuideLineDetailParameter _p = new MD_GuideLineDetailParameter(_cs[0], "", "", _cs[1]); _ret.Add(_p); } } return(_ret); }
public Dialog_EditGuideLineDetailParam(MD_GuideLineDetailDefine _detailDefine) { InitializeComponent(); if (_detailDefine.DetailMethodID == "" && _detailDefine.QueryDetailType != "其它") { return; } DetailDefine = _detailDefine; switch (_detailDefine.QueryDetailType) { case "查询模型": this.panelQueryModel.Visible = true; this.panelGuideLine.Visible = false; this.panelOther.Visible = false; this.panelQueryModel.BringToFront(); InitDetailParm(_detailDefine); if (_detailDefine.DetailParameterMeta != null && _detailDefine.DetailParameterMeta != "") { DetailParam = MC_GuideLine.GetGuideLineDetailParam(_detailDefine.DetailParameterMeta); MD_GuideLineDetailParameter _p = DetailParam[0]; int _selectedIndex = -1; for (int i = 0; i < this.comboBoxEdit1.Properties.Items.Count; i++) { SelectTableColumn _stc = this.comboBoxEdit1.Properties.Items[i] as SelectTableColumn; if (_stc.Column.TableColumn.ColumnName == _p.Name) { _selectedIndex = i; break; } } if (_selectedIndex >= 0) { this.comboBoxEdit1.SelectedIndex = _selectedIndex; } this.te_Value.EditValue = _p.DataValue; } break; case "指标定义": this.panelQueryModel.Visible = false; this.panelGuideLine.Visible = true; this.panelOther.Visible = false; this.panelGuideLine.BringToFront(); if (_detailDefine.DetailParameterMeta != null && _detailDefine.DetailParameterMeta != "") { DetailParam = MC_GuideLine.GetGuideLineDetailParam(_detailDefine.DetailParameterMeta); } else { DetailParam = InitDetailParm(_detailDefine); } this.sinoCommonGrid1.DataSource = DetailParam; break; case "其它": this.panelGuideLine.Visible = false; this.panelQueryModel.Visible = false; this.panelOther.Visible = true; this.panelOther.BringToFront(); if (_detailDefine.DetailParameterMeta != null && _detailDefine.DetailParameterMeta != "") { this.memoEdit1.EditValue = _detailDefine.DetailParameterMeta; } break; } }