using DevExpress.XtraEditors; using HStation.Vmo; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Yw; namespace HStation.WinFrmUI { public partial class PhartDiagramRelationGridViewCtrl : DevExpress.XtraEditors.XtraUserControl { public PhartDiagramRelationGridViewCtrl() { InitializeComponent(); this.gridView1.SetNormalView(); this.gridView1.RegistCustomDrawCell(); } private List _allBindingList = null;//所有绑定列表 /// /// 绑定数据 /// public async void SetBindingData(string objectType, long objectId) { var allList = await BLLFactory.Instance.GetByObjectTypeAndObjectID(objectType, objectId); SetBindingData(allList); } /// /// 绑定数据 /// public void SetBindingData(List allList) { _allBindingList = new List(); allList?.OrderBy(x => x.SortCode).ToList().ForEach(x => _allBindingList.Add(new PhartDiagramRelationGridItemViewModel(x))); this.phartDiagramRelationGridItemViewModelBindingSource.DataSource = _allBindingList; this.phartDiagramRelationGridItemViewModelBindingSource.ResetBindings(false); } //行点击事件 private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e) { if (e.Column == this.colCurve) { var row = this.gridView1.GetRow(e.RowHandle) as PhartDiagramRelationGridItemViewModel; if (row == null) { return; } var dlg = new PhartDiagramRelationCurveViewDlg(); dlg.SetBindingData(row.Vmo); dlg.ShowDialog(); } } } }