From 59e5e0bf989993c0dce1851e34bcbe4bfb42ed56 Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期五, 25 十月 2024 15:53:21 +0800 Subject: [PATCH] 增加空压机管理和换热器管理 --- WinFrmUI/HStation.WinFrmUI.Basic/00-SysTypeManage/SysTypeManageMainPanel.cs | 74 +++++++++++++++++++++++++++++++++++- 1 files changed, 71 insertions(+), 3 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Basic/00-SysTypeManage/SysTypeManageMainPanel.cs b/WinFrmUI/HStation.WinFrmUI.Basic/00-SysTypeManage/SysTypeManageMainPanel.cs index 653720f..1742fd3 100644 --- a/WinFrmUI/HStation.WinFrmUI.Basic/00-SysTypeManage/SysTypeManageMainPanel.cs +++ b/WinFrmUI/HStation.WinFrmUI.Basic/00-SysTypeManage/SysTypeManageMainPanel.cs @@ -1,4 +1,7 @@ -锘縩amespace HStation.WinFrmUI.Basic +锘縰sing DevExpress.Utils.Behaviors; +using DevExpress.Utils.DragDrop; + +namespace HStation.WinFrmUI.Basic { public partial class SysTypeManageMainPanel : DocumentPage { @@ -8,12 +11,14 @@ this.gridView1.SetNormalView(); this.gridView1.RegistCustomDrawRowIndicator(); this.PageTitle.Caption = "绫诲瀷绠$悊"; - this.PageTitle.HeaderSvgImage = this.svgImage32[1]; + this.PageTitle.HeaderSvgImage = this.svgImage32[0]; this.PageTitle.SvgImageSize = new Size(24, 24); this.moduleTreeListCtrl1.FocusedChangedEvent += ModuleTreeListCtrl1_FocusedChangedEvent; } private List<SysTypeViewModel> _allBindingList = new List<SysTypeViewModel>(); + + private int _LastRowIndex; private Yw.BLL.SysType _bll = null; @@ -47,8 +52,11 @@ { var dlg = new AddSysTypeDlg(); var moduleid = this.moduleTreeListCtrl1.GetCurrentID(); - if (moduleid < 0) + if (moduleid == 0) + { + MessageBoxHelper.ShowWarning("璇烽�夋嫨鏁版嵁琛岋紒"); return; + } dlg.SetBindingData(moduleid); dlg.ReloadDataEvent += async (rhs) => { @@ -60,8 +68,10 @@ this.typeViewModelBindingSource.ResetBindings(false); return true; } + return false; }; + dlg.ShowDialog(); } @@ -121,5 +131,63 @@ return; } } + + //鍏佽鎷栨嫿鎺掑簭 + private void barCheckItem1_CheckedChanged(object sender, DevExpress.XtraBars.ItemClickEventArgs e) + { + if (barCheckSorter.Checked) + { + behaviorManager1.Attach<DragDropBehavior>(gridView1, behavior => + { + behavior.BeginDragDrop += Behavior_BeginDragDrop; + behavior.DragDrop += Behavior_DragDrop; + behavior.EndDragDrop += Behavior_EndDragDrop; + }); + } + else + { + behaviorManager1.Detach<DragDropBehavior>(gridView1); + } + } + + private void Behavior_DragDrop(object sender, DragDropEventArgs e) + { + //behaviorManager1.Detach<DragDropBehavior>(gridView1); + return; + } + + private void Behavior_DragEnter(object sender, DragEnterEventArgs e) + { + return; + } + + private void Behavior_BeginDragDrop(object sender, BeginDragDropEventArgs e) + { + _LastRowIndex = gridView1.FocusedRowHandle; + var currentCellValue = gridView1.GetFocusedValue(); + } + + //鎷栨嫿鎺掑簭鎿嶄綔 + private async void Behavior_EndDragDrop(object sender, EndDragDropEventArgs e) + { + var vm = this.gridView1.GetCurrentViewModel(_allBindingList); + var sorterList = new List<Yw.Vmo.Sorter>(); + int i = 1; + foreach (var item in _allBindingList) + { + sorterList.Add(new Yw.Vmo.Sorter() { ID = item.ID, SortCode = i }); + i++; + } + if (await _bll.UpdateSorter(sorterList)) + { + this.typeViewModelBindingSource.ResetBindings(false); + } + else + { + gridView1.FocusedRowHandle = _LastRowIndex; + TipFormHelper.ShowError("淇敼鎺掑簭澶辫触!"); + return; + } + } } } \ No newline at end of file -- Gitblit v1.9.3