duheng
2024-12-24 038b668a0a4dc1568e753008ff549a870166723c
WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/relation/03-grid/PhartDiagramRelationGridViewCtrl.cs
@@ -9,6 +9,7 @@
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Windows.Input;
using Yw;
namespace HStation.WinFrmUI
@@ -24,13 +25,19 @@
        private List<PhartDiagramRelationGridItemViewModel> _allBindingList = null;//所有绑定列表
        private string _objectType;
        public Action<List<PhartDiagramRelationExtensionsVmo>> SelectDataEvent;
        /// <summary>
        /// 绑定数据
        /// </summary>
        public async void SetBindingData(string objectType, long objectId)
        {
            _objectType = objectType;
            var allList = await BLLFactory<HStation.BLL.PhartDiagramRelation>.Instance.GetByObjectTypeAndObjectID(objectType, objectId);
            SetBindingData(allList);
            gridView1_FocusedRowChanged(null, null);
        }
        /// <summary>
@@ -59,5 +66,15 @@
                dlg.ShowDialog();
            }
        }
        //行变化事件
        private async void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
            if (vm == null)
                return;
            var list = await new BLL.PhartDiagramRelation().GetExByObjectTypeAndObjectID(_objectType, vm.Vmo.ObjectID);
            SelectDataEvent.Invoke(list);
        }
    }
}