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<HydroSceneMgrViewModel> _allBindingList = null;//数据绑定列表
|
private Lazy<Yw.BLL.HydroScene> _bll = new Lazy<BLL.HydroScene>(() => new Yw.BLL.HydroScene());//bll懒加载对象
|
|
/// <summary>
|
/// 初始化数据源
|
/// </summary>
|
public override async void InitialDataSource()
|
{
|
base.InitialDataSource();
|
|
var allBindingList = await _bll.Value.GetAll();
|
_allBindingList = new List<HydroSceneMgrViewModel>();
|
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 当前
|
}
|
}
|