namespace HStation.WinFrmUI { public partial class XhsProjectSimulationThreelinkUnMatchingListCtrl : DevExpress.XtraEditors.XtraUserControl { public XhsProjectSimulationThreelinkUnMatchingListCtrl() { InitializeComponent(); this.gridView1.SetNormalView(30); this.gridView1.RegistCustomDrawRowIndicator(40); } /// /// 显示查询面板 /// [Browsable(true)] [Description("显示查询面板")] [DefaultValue(true)] public bool ShowFindPanel { get { return this.gridView1.OptionsFind.AlwaysVisible; } set { this.gridView1.OptionsFind.AlwaysVisible = value; } } /// /// 水力点击事件 /// public event Action HydroClickEvent; private List _allBindingList = null;//所有绑定列表 /// /// 绑定数据 /// /// public void SetBindingData(List allThreelinkList) { _allBindingList = new List(); if (allThreelinkList != null && allThreelinkList.Count > 0) { foreach (var threelink in allThreelinkList) { if (string.IsNullOrEmpty(threelink.DbId)) { var vm = new XhsProjectSimulationThreelinkUnMatchingViewModel(threelink); _allBindingList.Add(vm); } } } this.xhsProjectSimulationThreelinkUnMatchingViewModelBindingSource.DataSource = _allBindingList; this.xhsProjectSimulationThreelinkUnMatchingViewModelBindingSource.ResetBindings(false); } //行点击事件 private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e) { var row = this.gridView1.GetRow(e.RowHandle) as XhsProjectSimulationThreelinkUnMatchingViewModel; if (row == null) { return; } this.HydroClickEvent?.Invoke(row.Vmo); } } }