using DevExpress.Mvvm.Native; using DevExpress.XtraEditors.Repository; namespace Yw.WinFrmUI { public partial class SetHydroVisualVisibleCtrl : DevExpress.XtraEditors.XtraUserControl { public SetHydroVisualVisibleCtrl() { InitializeComponent(); this.gridView1.SetNormalEditView(); this.colCatalogName.OptionsColumn.AllowEdit = false; this.gridView1.CustomRowCellEdit += GridView1_CustomRowCellEdit; } //所有绑定列表 private BindingList _allBindingList = null; /// /// 绑定数据 /// public void SetBindingData(List allVisibleList) { _allBindingList = new BindingList(); allVisibleList?.ForEach(x => { _allBindingList.Add(x); }); this.hydroVisualVisibleViewModelBindingSource.DataSource = _allBindingList; this.hydroVisualVisibleViewModelBindingSource.ResetBindings(false); } /// /// 获取显示列表 /// public List GetVisibleList() { return _allBindingList?.ToList(); } //自定义 private void GridView1_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e) { var row = this.gridView1.GetRow(e.RowHandle) as HydroVisualVisibleViewModel; if (row == null) { return; } } } }