/// <summary> /// 添加接触控制的测点 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAdd_Click(object sender, EventArgs e) { try { string analysisModelId = this.lookUpEditAnalysisTemplate.EditValue.ToString(); //是ookUpEdit.Properties.ValueMember的值 string pointId = this.lookUpEditPoint.EditValue.ToString(); //是ookUpEdit.Properties.ValueMember的值 string point = this.lookUpEditPoint.Text; string RemoveModelName = this.lookUpEditAnalysisTemplate.Text.Trim(); DataTable dt = gridControlFalse.DataSource as DataTable; if (dt == null || dt.Rows.Count == 0) { DeControlItemList = new List <DeControlItem>(); } else { DeControlItemList = ToListDeControlItem(dt); } bool bAddState = true; if (DeControlItemList != null && DeControlItemList.Count > 0) { foreach (var item in DeControlItemList) { if (item.PointId == pointId && item.RemoveModelId == analysisModelId) { bAddState = false; XtraMessageBox.Show("请勿选择重复数据!", "消息"); break; } } } if (bAddState) { DeControlItem deControlItem = new DeControlItem(); deControlItem.PointId = pointId; deControlItem.Point = point; deControlItem.RemoveModelName = RemoveModelName; deControlItem.RemoveModelId = analysisModelId; deControlItem.DelInfBtnStrFalse = "删除"; DeControlItemList.Add(deControlItem); checkEditRemoveControl.Checked = false; //checkEditRemoveControl.Properties.ReadOnly = true; checkEditRemoveControl.Enabled = false; } gridControlFalse.DataSource = ToDataTable(DeControlItemList); } catch { } }
/// <summary> /// 将DT转换为List /// </summary> /// <param name="dt"></param> /// <returns></returns> public static List <DeControlItem> ToListDeControlItem(DataTable dt) { List <DeControlItem> ret = new List <DeControlItem>(); if (null != dt) { DeControlItem temp; for (int i = 0; i < dt.Rows.Count; i++) { temp = new DeControlItem(); temp.PointId = dt.Rows[i]["PointId"].ToString(); temp.Point = dt.Rows[i]["Point"].ToString(); temp.RemoveModelName = dt.Rows[i]["RemoveModelName"].ToString(); temp.RemoveModelId = dt.Rows[i]["RemoveModelId"].ToString(); temp.DelInfBtnStrFalse = "删除"; ret.Add(temp); } } return(ret); }
private void gridLookUpEdit_EditValueChanged(object sender, EventArgs e) { try { string daID = this.gridLookUpEdit.EditValue.ToString(); //是ookUpEdit.Properties.ValueMember的值 string xm = this.gridLookUpEdit.Text.Trim(); gridControlLargedataData.DataSource = largedataAnalysisConfigBusiness.GetLargedataAnalysisConfigDetailById(daID); List <JC_RegionOutageConfigInfo> regionOutageConfigInfoList = regionOutageBusiness.GetRegionOutage(daID); CrossControlList = new List <CrossControlItem>(); DeControlItemList = new List <DeControlItem>(); bool isRemoveControl = false; if (regionOutageConfigInfoList != null && regionOutageConfigInfoList.Count > 0) { foreach (var item in regionOutageConfigInfoList) { if (item.ControlStatus == 1) { isRemoveControl = item.IsRemoveControl == 1 ? true : false; CrossControlItem crossControlItem = new CrossControlItem(); crossControlItem.PointId = item.PointId; crossControlItem.Point = item.Point; if (item.ControlStatus == 1) { crossControlItem.ControlType = "控制"; } else { crossControlItem.ControlType = "解除控制"; } crossControlItem.DelInfBtnStr = "删除"; CrossControlList.Add(crossControlItem); } else { DeControlItem DeControlItem = new DeControlItem(); DeControlItem.PointId = item.PointId; DeControlItem.Point = item.Point; DeControlItem.RemoveModelId = item.RemoveModelId; DeControlItem.RemoveModelName = item.RemoveModelName; DeControlItem.DelInfBtnStrFalse = "删除"; DeControlItemList.Add(DeControlItem); } } } checkEditRemoveControl.Checked = isEdit ? isRemoveControl : true; CdgControl.DataSource = ToDataTable(CrossControlList); gridControlFalse.DataSource = ToDataTable(DeControlItemList); if (DeControlItemList.Count > 0) { checkEditRemoveControl.Enabled = false; } List <JC_LargedataAnalysisConfigInfo> JC_LargedataAnalysisConfigInfoList = largedataAnalysisConfigBusiness.GetLargeDataAnalysisConfigWithRegionOutage(string.Empty); if (!string.IsNullOrEmpty(daID) && JC_LargedataAnalysisConfigInfoList != null && JC_LargedataAnalysisConfigInfoList.Count > 0) { JC_LargedataAnalysisConfigInfo selectedAnalysisModel = JC_LargedataAnalysisConfigInfoList.FirstOrDefault(q => q.Id == daID); if (null != selectedAnalysisModel) { JC_LargedataAnalysisConfigInfoList.Remove(selectedAnalysisModel); } } lookUpEditAnalysisTemplate.Properties.DataSource = JC_LargedataAnalysisConfigInfoList; } catch (Exception ex) { LogHelper.Error(ex.Message); } }