/// <summary> /// 初始化窗体 /// </summary> public void LoadForm() { regionOutageBusiness = new RegionOutageBusiness(); //参照: Sys.Safety.Client.Define.Sensor CuAnalog largedataAnalysisConfigBusiness = new LargedataAnalysisConfigBusiness(); setAnalysisModelPointRecordBusiness = new SetAnalysisModelPointRecordBusiness(); gridLookUpEdit.Properties.ImmediatePopup = true; gridLookUpEdit.Properties.TextEditStyle = TextEditStyles.Standard; //允许输入 gridLookUpEdit.Properties.NullText = "请输入模型名称"; //清空默认值 if (isEdit) { gridLookUpEdit.Properties.DataSource = largedataAnalysisConfigBusiness.LoadAnalysisTemplate(); this.gridLookUpEdit.EditValue = largedataAnalysisConfigId; //this.gridLookUpEdit.Properties.ReadOnly = true; this.gridLookUpEdit.Enabled = false; } else { gridLookUpEdit.Properties.DataSource = largedataAnalysisConfigBusiness.GetLargeDataAnalysisConfigWithoutRegionOutage(); } pointDefineList = PointDefineBusiness.QueryPointByDevpropertIDCache(3); if (pointDefineList != null && pointDefineList.Count > 0) { repositoryItemLookUpEdit1.DataSource = (from p in pointDefineList orderby p.Point ascending select new { PointName = p.Point, Point = p.Point, PointId = p.PointID, Wz = p.Wz, DevName = p.DevName }).ToList(); } }
/// <summary> /// 验证重复定义 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CdvCrossControl_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e) { if (e.RowHandle == -2147483647 || e.RowHandle >= 0) { string validatePoint = CdvCrossControlTrue.GetRowCellValue(e.RowHandle, "PointId").ToString(); if (!PointDefineBusiness.ControlPointLegal(validatePoint)) { XtraMessageBox.Show("定义成甲烷风电闭锁的控制口,不能再定义在数据分析的控制口中!", "消息", MessageBoxButtons.OK, MessageBoxIcon.Warning); e.Valid = false; return; } } for (int i = 0; i < CdvCrossControlTrue.RowCount; i++) { if (e.RowHandle != i || e.RowHandle == -2147483647) { if (CdvCrossControlTrue.GetRowCellValue(i, "PointId").ToString() == CdvCrossControlTrue.GetRowCellValue(e.RowHandle, "PointId").ToString()) { XtraMessageBox.Show("存在重复定义!", "消息", MessageBoxButtons.OK, MessageBoxIcon.Warning); e.Valid = false; return; } } } }
private void loadDataSource() { dataSource = PointDefineBusiness.QueryPointByDevpropertIDCache(this.devicePropertyId); devClassSource.Add(new KeyValuePair <int, string>(-1, "未选择")); foreach (var item in dataSource) { if (!devClassSource.Any(q => q.Key == item.DevClassID)) { devClassSource.Add(new KeyValuePair <int, string>(item.DevClassID, item.DevClass)); } } }
private void gridViewModel_MasterRowExpanding(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowCanExpandEventArgs e) { List <JC_LargedataAnalysisConfigInfo> dataList = gridControlModel.DataSource as List <JC_LargedataAnalysisConfigInfo>; if (dataList == null || dataList.Count == 0) { return; } int rowHandle = gridViewModel.FocusedRowHandle; string daID = gridViewModel.GetRowCellValue(rowHandle, "Id").ToString(); //是ookUpEdit.Properties.ValueMember的值 //1.根据模型ID查询模型区域断电配置信息 List <JC_RegionOutageConfigInfo> regionOutageConfigInfoList = regionOutageBusiness.GetRegionOutage(daID); List <Jc_DefInfo> LevelTrueDescription = new List <Jc_DefInfo>(); List <Jc_DefInfo> LevelFalseDescription = new List <Jc_DefInfo>(); if (regionOutageConfigInfoList != null && regionOutageConfigInfoList.Count > 0) { foreach (var item in regionOutageConfigInfoList) { //2.根据测点ID查询测点信息 Jc_DefInfo jc_DefInfo = new Jc_DefInfo(); jc_DefInfo = PointDefineBusiness.QueryPointByPointID(item.PointId); if (item.ControlStatus == 1) { LevelTrueDescription.Add(jc_DefInfo); } else { LevelFalseDescription.Add(jc_DefInfo); } } } //3.初始化测点数据 foreach (var item in dataList) { if (item.Id == daID) { item.LevelTrueDescription = LevelTrueDescription; item.LevelFalseDescription = LevelFalseDescription; } } gridControlModel.DataSource = dataList; }