| | |
| | | namespace Yw.WinFrmUI |
| | | using DevExpress.Diagram.Core.Native; |
| | | using DevExpress.XtraEditors.Repository; |
| | | |
| | | namespace Yw.WinFrmUI |
| | | { |
| | | public partial class SetHydroGradingModelCtrl : DevExpress.XtraEditors.XtraUserControl |
| | | { |
| | |
| | | }); |
| | | this.setHydroGradingModelViewModelBindingSource.DataSource = _allBindingList; |
| | | this.setHydroGradingModelViewModelBindingSource.ResetBindings(false); |
| | | ResetColumns(); |
| | | } |
| | | |
| | | //设置列 |
| | | private void ResetColumns() |
| | | { |
| | | switch (_propName) |
| | | { |
| | | case Yw.Hydro.ParterProp.LinkStatus: |
| | | { |
| | | ResetColumns(false); |
| | | } |
| | | break; |
| | | case Yw.Hydro.ParterProp.CalcuPress: |
| | | { |
| | | ResetColumns(true); |
| | | } |
| | | break; |
| | | case Yw.Hydro.ParterProp.CalcuHead: |
| | | { |
| | | ResetColumns(true); |
| | | } |
| | | break; |
| | | case Yw.Hydro.ParterProp.CalcuFlow: |
| | | { |
| | | ResetColumns(true); |
| | | } |
| | | break; |
| | | case Yw.Hydro.ParterProp.CalcuVelocity: |
| | | { |
| | | ResetColumns(true); |
| | | } |
| | | break; |
| | | case Yw.Hydro.ParterProp.CalcuHeadLoss: |
| | | { |
| | | ResetColumns(true); |
| | | } |
| | | break; |
| | | default: break; |
| | | } |
| | | } |
| | | |
| | | //设置列 |
| | | private void ResetColumns(bool numeric) |
| | | { |
| | | this.colSetValue.Visible = false; |
| | | this.colMinValue.Visible = false; |
| | | this.colMaxValue.Visible = false; |
| | | this.colColor.Visible = false; |
| | | this.colDelete.Visible = false; |
| | | this.colSetValue.Visible = !numeric; |
| | | this.colMinValue.Visible = numeric; |
| | | this.colMaxValue.Visible = numeric; |
| | | this.colColor.Visible = true; |
| | | this.colDelete.Visible = true; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | ModelID = x.ModelID, |
| | | Catalog = x.Catalog, |
| | | PropName = x.PropName, |
| | | SetValue = x.SetValue, |
| | | MinValue = x.MinValue, |
| | | MaxValue = x.MaxValue, |
| | | Color = ColorTranslator.ToHtml(x.Color), |
| | |
| | | return list; |
| | | } |
| | | |
| | | //自定义下拉框 |
| | | private void gridView1_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e) |
| | | { |
| | | if (e.Column == this.colSetValue) |
| | | { |
| | | switch (_propName) |
| | | { |
| | | case Yw.Hydro.ParterProp.LinkStatus: |
| | | { |
| | | var repositoryItem = new RepositoryItemImageComboBox(); |
| | | switch (_catalog) |
| | | { |
| | | case Yw.Hydro.ParterCatalog.Pipe: |
| | | { |
| | | repositoryItem.Items.Add(HydroLinkStatusHelper.GetStatusName(Yw.Hydro.LinkStatus.Open), Yw.Hydro.LinkStatus.Open, -1); |
| | | repositoryItem.Items.Add(HydroLinkStatusHelper.GetStatusName(Yw.Hydro.LinkStatus.Closed), Yw.Hydro.LinkStatus.Closed, -1); |
| | | repositoryItem.Items.Add(HydroLinkStatusHelper.GetStatusName(Yw.Hydro.LinkStatus.CV), Yw.Hydro.LinkStatus.CV, -1); |
| | | } |
| | | break; |
| | | case Yw.Hydro.ParterCatalog.Pump: |
| | | { |
| | | repositoryItem.Items.Add(HydroLinkStatusHelper.GetStatusName(Yw.Hydro.LinkStatus.Open), Yw.Hydro.LinkStatus.Open, -1); |
| | | repositoryItem.Items.Add(HydroLinkStatusHelper.GetStatusName(Yw.Hydro.LinkStatus.Closed), Yw.Hydro.LinkStatus.Closed, -1); |
| | | } |
| | | break; |
| | | case Yw.Hydro.ParterCatalog.Valve: |
| | | { |
| | | repositoryItem.Items.Add(HydroLinkStatusHelper.GetStatusName(Yw.Hydro.LinkStatus.None), Yw.Hydro.LinkStatus.None, -1); |
| | | repositoryItem.Items.Add(HydroLinkStatusHelper.GetStatusName(Yw.Hydro.LinkStatus.Open), Yw.Hydro.LinkStatus.Open, -1); |
| | | repositoryItem.Items.Add(HydroLinkStatusHelper.GetStatusName(Yw.Hydro.LinkStatus.Closed), Yw.Hydro.LinkStatus.Closed, -1); |
| | | } |
| | | break; |
| | | default: break; |
| | | } |
| | | e.RepositoryItem = repositoryItem; |
| | | } |
| | | break; |
| | | default: break; |
| | | } |
| | | } |
| | | } |
| | | |
| | | //初始化 |
| | | private void gridView1_InitNewRow(object sender, DevExpress.XtraGrid.Views.Grid.InitNewRowEventArgs e) |
| | | { |