using HStation.Dto; using HStation.WinFrmUI.Xhs.Project; using ISupply.WinFrmUI; namespace HStation.WinFrmUI { public partial class XhsProjectListPage : DocumentPage { public XhsProjectListPage() { InitializeComponent(); this.PageTitle.Caption = "项目管理"; } /// /// 初始化数据 /// public override void InitialDataSource() { SetBindingData(); } private new BLL.XhsProject _bll = new BLL.XhsProject(); private List _allBindingList = new List(); private async void SetBindingData() { var alllist = await _bll.GetAll(); if (alllist != null) { foreach (var item in alllist) { _allBindingList.Add(new ProjectViewModel(item)); } } this.projectViewModelBindingSource.DataSource = _allBindingList; this.projectViewModelBindingSource.ResetBindings(false); } //添加 private async void BtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var dlg = new AddProjectDlg(); dlg.ReloadEvent += async (rhs) => { var id = await _bll.Insert(rhs); if (id > 0) { var vmmodel = await _bll.GetByID(id); _allBindingList.Add(new ProjectViewModel(vmmodel)); this.projectViewModelBindingSource.ResetBindings(false); return true; } return false; }; dlg.ShowDialog(); } //修改 private void BtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { //var dlg=new EditProjectDlg(); } } }