namespace Yw.WinFrmUI { public partial class SetHydroGradingModelTreeDlg : DevExpress.XtraEditors.XtraForm { public SetHydroGradingModelTreeDlg() { InitializeComponent(); this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; this.layoutControl1.SetupLayoutControl(); this.selectHydroGradingPropTreeCtrl1.SelectedPropChangedEvent += SelectHydroGradingPropTreeCtrl1_SelectedPropChangedEvent; } private long _modelId; /// /// /// public async void SetBindingData(long modelId) { _modelId = modelId; var hydroGradingList = await BLLFactory.Instance.GetByModelID(_modelId); if (hydroGradingList == null || hydroGradingList.Count < 1) { var gradingConfig = Yw.Settings.HydroParasHelper.Hydro.Grading; if (gradingConfig != null && gradingConfig.Items != null && gradingConfig.Items.Count > 0) { hydroGradingList = new List(); gradingConfig.Items.ForEach(x => { var vmo = new HydroGradingVmo() { ModelID = _modelId, Catalog = x.Catalog, PropName = x.PropName, SetValue = x.SetValue, MinValue = x.MinValue, MaxValue = x.MaxValue, Color = x.Color, SortCode = gradingConfig.Items.IndexOf(x) }; hydroGradingList.Add(vmo); }); } } this.setHydroGradingModelCtrl1.InitialData(hydroGradingList); this.selectHydroGradingPropTreeCtrl1.InitialData(); } //属性改变 private void SelectHydroGradingPropTreeCtrl1_SelectedPropChangedEvent(HydroGradingPropTreeViewModel obj) { this.setHydroGradingModelCtrl1.SetBindingData(_modelId, obj.Catalog, obj.PropName); } //保存 private async void btnSave_Click(object sender, EventArgs e) { var gradingList = this.setHydroGradingModelCtrl1.GetGrading(); var bol = await BLLFactory.Instance.Save(_modelId, gradingList); if (bol) { TipFormHelper.ShowSucceed("颜色分级配置保存成功"); return; } TipFormHelper.ShowWarn("颜色分级配置保存失败"); } } }