/// <summary> /// 新增 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { AddAnalysisTemplate addAnalysisTemplate = new AddAnalysisTemplate(); addAnalysisTemplate.ShowDialog(); if (addAnalysisTemplate.DialogResult == System.Windows.Forms.DialogResult.OK) { if (addAnalysisTemplate.dataType == "add") { if (addAnalysisTemplate.returnModel != null) { AnalysisTemplateInfoList.Insert(0, addAnalysisTemplate.returnModel);//获取弹出窗体的属性值 gridControlDetail.DataSource = analysisTemplateConfigBusiness.GetAnalyticalExpressionInfoListByTempleteId(addAnalysisTemplate.returnModel.Id).AnalysisExpressionInfoList; for (int i = 0; i < AnalysisTemplateInfoList.Count; i++) { gridViewModele.UnselectRow(i); } gridViewModele.SelectRow(0); } } } gridViewModele.RefreshData(); //btnQuery_ItemClick(sender, e); }
/// <summary> /// 修改 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { List <JC_AnalysisTemplateInfo> model = gridControlModule.DataSource as List <JC_AnalysisTemplateInfo>; if (model == null || model.Count == 0) { XtraMessageBox.Show("请选择模板", "消息"); return; } int[] Handle = gridViewModele.GetSelectedRows(); if (Handle == null || Handle.Length == 0) { XtraMessageBox.Show("请选择模板", "消息"); return; } int rowHandle = gridViewModele.FocusedRowHandle; if (gridViewModele.GetRowCellValue(rowHandle, "Id") == null) { XtraMessageBox.Show("请选择模板", "消息"); return; } string daID = gridViewModele.GetRowCellValue(rowHandle, "Id").ToString(); //是ookUpEdit.Properties.ValueMember的值 if (analysisTemplateConfigBusiness.checkTemplateUsed(daID)) { XtraMessageBox.Show("此模板已被使用,不能对模板进行修改操作。", "消息"); return; } AddAnalysisTemplate addAnalysisTemplate = new AddAnalysisTemplate(daID); addAnalysisTemplate.ShowDialog(); if (addAnalysisTemplate.DialogResult == System.Windows.Forms.DialogResult.OK) { if (addAnalysisTemplate.dataType == "edit") { if (addAnalysisTemplate.returnModel != null) { if (AnalysisTemplateInfoList.Count > 0) { bool isUpdate = false; foreach (var item in AnalysisTemplateInfoList) { if (item.Id == addAnalysisTemplate.returnModel.Id) { isUpdate = true; AnalysisTemplateInfoList.Remove(item); break; } } if (isUpdate) { AnalysisTemplateInfoList.Insert(0, addAnalysisTemplate.returnModel); gridControlDetail.DataSource = analysisTemplateConfigBusiness.GetAnalyticalExpressionInfoListByTempleteId(daID).AnalysisExpressionInfoList; for (int i = 0; i < AnalysisTemplateInfoList.Count; i++) { gridViewModele.UnselectRow(i); } gridViewModele.SelectRow(0); gridViewModele.RefreshData(); } } } } } //btnQuery_ItemClick(sender, e); } catch (Exception ex) { LogHelper.Error(ex.Message); XtraMessageBox.Show(ex.Message, "修改模板失败"); } }