using DevExpress.XtraEditors; namespace Yw.WinFrmUI { public partial class HydroSceneMgrPage : DocumentPage { public HydroSceneMgrPage() { InitializeComponent(); this.gridView1.SetNormalView(30); this.PageTitle.Caption = "水力场景"; this.PageTitle.HeaderSvgImage = this.svgImg32[0]; this.PageTitle.SvgImageSize = new Size(24, 24); } private List _allBindingList = null;//数据绑定列表 private Lazy _bll = new Lazy(() => new Yw.BLL.HydroScene());//bll懒加载对象 /// /// 初始化数据源 /// public override async void InitialDataSource() { base.InitialDataSource(); var allBindingList = await _bll.Value.GetAll(); _allBindingList = new List(); if (allBindingList != null && allBindingList.Count > 0) { foreach (var item in allBindingList) { var vm = new HydroSceneMgrViewModel(item); _allBindingList.Add(vm); } } this.hydroSceneMgrViewModelBindingSource.DataSource = _allBindingList; this.hydroSceneMgrViewModelBindingSource.ResetBindings(false); } /// /// 刷新数据 /// public override async void RefreshData() { base.RefreshData(); var overlay = this.ShowOverlay(); var allBindingList = await _bll.Value.GetAll(); _allBindingList = new List(); if (allBindingList != null && allBindingList.Count > 0) { foreach (var item in allBindingList) { var vm = new HydroSceneMgrViewModel(item); _allBindingList.Add(vm); } } this.hydroSceneMgrViewModelBindingSource.DataSource = _allBindingList; this.hydroSceneMgrViewModelBindingSource.ResetBindings(false); overlay.Close(); } //添加 private async void Add() { if (_allBindingList == null) { XtraMessageBox.Show("数据初始化失败!"); return; } WaitFormHelper.ShowWaitForm(); var dlg = new AddHydroSceneDlg(); dlg.Shown += delegate { WaitFormHelper.HideWaitForm(); }; await dlg.SetBindingData(); dlg.ReloadDataEvent += async (vmo) => { var vm = new HydroSceneMgrViewModel(vmo); _allBindingList.Add(vm); this.hydroSceneMgrViewModelBindingSource.ResetBindings(false); }; dlg.ShowDialog(); } #region 当前 // 获取当前 private HydroSceneMgrViewModel GetCurrentViewModel() { if (_allBindingList == null) { Yw.WinFrmUI.MessageBoxHelper.ShowError("数据初始化错误!"); return null; } if (_allBindingList.Count < 1) { Yw.WinFrmUI.MessageBoxHelper.ShowInfo("无数据"); return null; } var vm = this.gridView1.GetCurrentViewModel(_allBindingList); if (vm == null) { Yw.WinFrmUI.MessageBoxHelper.ShowInfo("请选择数据行"); return null; } return vm; } #endregion #region Ribbon //添加 private void barBtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { Add(); } //编辑 private void barBtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { } //删除 private void barBtnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { } //详细信息 private void barBtnInfo_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { } //上移 private void barBtnUp_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { } //下移 private void barBtnDown_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { } //查询 private void barBtnSearch_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { this.gridView1.OptionsFind.AlwaysVisible = !this.gridView1.OptionsFind.AlwaysVisible; } //刷新 private void barBtnRefresh_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { this.RefreshData(); } #endregion } }