using DevExpress.Mvvm.Native; using System.Data; namespace Yw.WinFrmUI { public partial class HydroVisualMonitorValueListCtrl : DevExpress.XtraEditors.XtraUserControl { public HydroVisualMonitorValueListCtrl() { InitializeComponent(); this.gridView1.SetNormalEditView(30); this.gridView1.RegistCustomDrawRowIndicator(40); this.colRelation.OptionsColumn.AllowEdit = false; this.colPropName.OptionsColumn.AllowEdit = false; this.colDescription.OptionsColumn.AllowEdit = false; } /// /// 查看水力事件 /// public event Action HydroViewEvent; private BindingList _allBindingList = null;//所有绑定列表 /// /// 绑定数据 /// public void SetBindingData(List allValueList) { _allBindingList = new BindingList(); allValueList?.OrderBy(x => x.SortCode).ForEach(x => _allBindingList.Add(x)); this.hydroVisualMonitorValueViewModelBindingSource.DataSource = _allBindingList; this.hydroVisualMonitorValueViewModelBindingSource.ResetBindings(false); } //行点击 private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e) { var row = this.gridView1.GetRow(e.RowHandle) as HydroVisualMonitorValueViewModel; if (row == null) { return; } this.HydroViewEvent?.Invoke(row.Vmo.Relation); } } }