using DevExpress.XtraEditors; 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; namespace HStation.WinFrmUI { public partial class XhsProjectSimulationHydroCheckFailedCtrl : DevExpress.XtraEditors.XtraUserControl { public XhsProjectSimulationHydroCheckFailedCtrl() { InitializeComponent(); this.gridView1.SetNormalView(30); this.gridView1.RegistCustomDrawRowIndicator(40); } /// /// 点击构件事件 /// public event Action HydroClickEvent; private List _allBindingList = null; /// /// 绑定数据 /// public void SetBindingData(List allFailedList) { _allBindingList = new List(); if (allFailedList != null && allFailedList.Count > 0) { foreach (var failed in allFailedList) { var vm = new XhsProjectSimulationHydroCheckFailedViewModel(failed); _allBindingList.Add(vm); } } this.xhsProjectSimulationHydroCheckFailedViewModelBindingSource.DataSource = _allBindingList; this.xhsProjectSimulationHydroCheckFailedViewModelBindingSource.ResetBindings(false); } private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e) { var row = this.gridView1.GetRow(e.RowHandle) as XhsProjectSimulationHydroCheckFailedViewModel; if (row == null) { return; } this.HydroClickEvent?.Invoke(row.ParterId); } } }