///<summary>Applies the behavior to a SmartGridView.</summary> public void Apply(SmartGridView view) { view.PopupMenuShowing += View_PopupMenuShowing; foreach (var col in FieldNames.Select(view.Columns.ColumnByFieldName)) if (col != null) col.Visible = false; }
public override BaseViewHandler CreateHandler(BaseView view) { SmartGridView smartView = (SmartGridView)view; if (smartView == null) { return(base.CreateHandler(view)); } return(new MyHandler(smartView)); }
///<summary>Applies the behavior to a SmartGridView.</summary> public void Apply(SmartGridView view) { view.DoubleClick += new EventHandler(view_DoubleClick); foreach (var column in view.Columns) { var edit = column.RealColumnEdit as RepositoryItemButtonEdit; if (edit == null) continue; if (edit.TextEditStyle != TextEditStyles.Standard) { edit.DoubleClick += delegate { ToggleRow(view, view.FocusedRowHandle); }; } } }
//This is only ever instantiated once, by RegisterSettings. public void Apply(SmartGridView view) { view.DoubleClick += (sender, e) => { var info = view.CalcHitInfo(view.GridControl.PointToClient(Control.MousePosition)); if (info.RowHandle >= 0 && info.InRow) { AppFramework.Current.ShowDetails((Row)view.GetRow(info.RowHandle)); var dx = e as DXMouseEventArgs; if (dx != null) dx.Handled = true; } }; }
public override BaseView CreateView(GridControl grid) { var smartGrid = grid as SmartGrid; if (smartGrid == null) { return(base.CreateView(grid)); } var view = new SmartGridView(smartGrid); view.SetGridControl(grid); return(view); }
///<summary>Registers the views usable by the grid.</summary> protected override void RegisterAvailableViewsCore(InfoCollection collection) { base.RegisterAvailableViewsCore(collection); collection.Add(SmartGridView.CreateRegistrator()); }
static void ToggleRow(SmartGridView view, int handle) { view.SetMasterRowExpanded(handle, !view.GetMasterRowExpanded(handle)); }
///<summary>Creates a new SmartGridColumnCollection for a SmartGridView.</summary> public SmartGridColumnCollection(SmartGridView view) : base(view) { }
public MyHandler(SmartGridView view) : base(view) { }