| | |
| | | using DevExpress.Utils; |
| | | using HStation.Vmo; |
| | | using NetTaste; |
| | | using Yw.WinFrmUI.Page; |
| | | |
| | | namespace HStation.WinFrmUI |
| | | { |
| | |
| | | { |
| | | InitializeComponent(); |
| | | this.treeList1.InitialDefaultSettings(); |
| | | this.treeList1.BorderStyle = BorderStyles.NoBorder; |
| | | this.layoutControl1.SetupLayoutControl(); |
| | | this.treeList1.SelectImageList = imageCollection1; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// </summary> |
| | | public event Action<ImportXhsProjectViewModel> ImportProjectCompletedEvent; |
| | | |
| | | private List<HomeXhsProjectTreeViewModel> _allBindingList = null;//当前绑定列表 |
| | | private List<HomeXhsProjectTreeViewModel> _allBindingList = new(); |
| | | |
| | | /// <summary> |
| | | /// 绑定数据 |
| | |
| | | public async void SetBindingData(List<XhsProjectVmo> allProjectList) |
| | | { |
| | | _allBindingList = new List<HomeXhsProjectTreeViewModel>(); |
| | | foreach (var item in allProjectList) |
| | | if (allProjectList != null) |
| | | { |
| | | if (await IsHaveBimFace(item.ID)) |
| | | foreach (var item in allProjectList) |
| | | { |
| | | var vm = new HomeXhsProjectTreeViewModel(item, true); |
| | | _allBindingList.Add(vm); |
| | | } |
| | | else |
| | | { |
| | | var vm = new HomeXhsProjectTreeViewModel(item, false); |
| | | _allBindingList.Add(vm); |
| | | if (await IsHaveBimFace(item.ID)) |
| | | { |
| | | var vm = new HomeXhsProjectTreeViewModel(item, true); |
| | | _allBindingList.Add(vm); |
| | | } |
| | | else |
| | | { |
| | | var vm = new HomeXhsProjectTreeViewModel(item, false); |
| | | _allBindingList.Add(vm); |
| | | } |
| | | } |
| | | } |
| | | this.treeList1.DataSource = _allBindingList; |
| | |
| | | this.treeList1.OptionsView.ShowTreeLines = this.barCkTreeLine.Checked ? DefaultBoolean.True : DefaultBoolean.False; |
| | | } |
| | | |
| | | //鼠标点击 |
| | | private async void treeList1_RowCellClick(object sender, DevExpress.XtraTreeList.RowCellClickEventArgs e) |
| | | { |
| | | if (_allBindingList == null || _allBindingList.Count < 1) |
| | | return; |
| | | var vm = this.treeList1.GetCurrentViewModel(_allBindingList); |
| | | if (vm == null) |
| | | { |
| | | return; |
| | | } |
| | | if (e.Column != this.colJump) |
| | | return; |
| | | JumpDirectEvent.Invoke(vm.Project.ID); |
| | | } |
| | | |
| | | //聚焦节点改变 |
| | | private void treeList1_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e) |
| | | { |
| | |
| | | { |
| | | this.RefreshDataEvent?.Invoke(); |
| | | } |
| | | |
| | | //双击事件 |
| | | private void treeList1_DoubleClick(object sender, EventArgs e) |
| | | { |
| | | var vm = this.treeList1.GetCurrentViewModel(_allBindingList); |
| | | if (vm == null) |
| | | { |
| | | return; |
| | | } |
| | | JumpDirectEvent.Invoke(vm.Project.ID); |
| | | } |
| | | } |
| | | } |