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); } //查询 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(); } #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 当前 } }