duheng
2025-03-28 d5a2d7e66f9c8046bd88b8269e61aac5a2a265e2
WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/01-project/HomeXhsProjectTreeListCtrl.cs
@@ -1,7 +1,4 @@
using DevExpress.Utils;
using HStation.Vmo;
using NetTaste;
using Yw.WinFrmUI.Page;
namespace HStation.WinFrmUI
{
@@ -11,8 +8,8 @@
        {
            InitializeComponent();
            this.treeList1.InitialDefaultSettings();
            this.treeList1.BorderStyle = BorderStyles.NoBorder;
            this.layoutControl1.SetupLayoutControl();
            this.treeList1.SelectImageList = imageCollection1;
        }
        /// <summary>
@@ -32,7 +29,7 @@
        /// </summary>
        public event Action<ImportXhsProjectViewModel> ImportProjectCompletedEvent;
        private List<HomeXhsProjectTreeViewModel> _allBindingList = null;//当前绑定列表
        private List<HomeXhsProjectTreeViewModel> _allBindingList = new();
        /// <summary>
        /// 绑定数据
@@ -40,17 +37,20 @@
        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;
@@ -135,21 +135,6 @@
            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)
        {
@@ -173,5 +158,16 @@
        {
            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);
        }
    }
}