public WinFormsGridBaseAdapter(DataGridView gridView) : base(gridView) { _gridView = gridView; ConfirmDeletion = false; CheckUserConfirmsDeletionDelegate = CheckUserWantsToDelete; _manager = new GridBaseManagerBindingList(this); this.GridBaseManager.CollectionChanged += delegate { FireCollectionChanged(); ImplementColumnAutoSizingStrategy(); ImplementAlternatRowColoring(); }; this.GridBaseManager.BusinessObjectSelected += delegate { FireBusinessObjectSelected(); }; _gridView.DoubleClick += DoubleClickHandler; if (GlobalUIRegistry.UIStyleHints != null) { this.ColumnAutoSizingStrategy = GlobalUIRegistry.UIStyleHints.GridHints.ColumnAutoSizingStrategy; this.ColumnAutoSizingPadding = GlobalUIRegistry.UIStyleHints.GridHints.ColumnAutoSizingPadding; this.EnableAlternateRowColoring = GlobalUIRegistry.UIStyleHints.GridHints.EnableAlternateRowColoring; this.HideObjectIDColumn = GlobalUIRegistry.UIStyleHints.GridHints.HideObjectIDColumn; } _gridView.Resize += (sender, e) => { if (this.AutoResizeColumnsOnGridResize) this.ImplementColumnAutoSizingStrategy(); }; }
/// <summary> /// Constructor for <see cref="GridBaseWin"/> /// </summary> protected GridBaseWin() { ConfirmDeletion = false; CheckUserConfirmsDeletionDelegate = CheckUserWantsToDelete; _manager = new GridBaseManager(this); GridBaseManager.CollectionChanged += delegate { FireCollectionChanged(); ImplementColumnAutoSizingStrategy(); ImplementAlternatRowColoring(); }; GridBaseManager.BusinessObjectSelected += delegate { FireBusinessObjectSelected(); }; DoubleClick += DoubleClickHandler; if (GlobalUIRegistry.UIStyleHints != null) { var gridHints = GlobalUIRegistry.UIStyleHints.GridHints; this.DefaultCellStyle.Padding = new Padding(gridHints.Padding.Left, gridHints.Padding.Top, gridHints.Padding.Right, gridHints.Padding.Bottom); var vpad = this.DefaultCellStyle.Padding.Top + this.DefaultCellStyle.Padding.Bottom; this.ColumnHeadersHeight += vpad; this.RowTemplate.Height += vpad; this.ColumnAutoSizingStrategy = gridHints.ColumnAutoSizingStrategy; this.ColumnAutoSizingPadding = gridHints.ColumnAutoSizingPadding; this.EnableAlternateRowColoring = gridHints.EnableAlternateRowColoring; this.ImplementAlternatRowColoring(); this.HideObjectIDColumn = gridHints.HideObjectIDColumn; this.CollectionChanged += (s, e) => { this.SetIDColumnVisibility(!this.HideObjectIDColumn); }; } this._resizeTimer = new Timer() { Enabled = true, Interval = 1000 }; this._resizeTimer.Tick += (sender, e) => { if (!this.AutoResizeColumnsOnGridResize) return; if (this._resizeRequired && (this._lastResize.AddMilliseconds(this._resizeTimer.Interval) < DateTime.Now)) { this._resizeRequired = false; this.ImplementColumnAutoSizingStrategy(); } }; this.Resize += (sender, e) => { this._resizeRequired = true; this._lastResize = DateTime.Now; }; }
/// <summary> /// Constructor for <see cref="GridBaseVWG"/> /// </summary> protected GridBaseVWG() { _manager = new GridBaseManager(this); GridBaseManager.BusinessObjectSelected += delegate { FireBusinessObjectSelected(); }; GridBaseManager.CollectionChanged += delegate { FireCollectionChanged(); }; ConfirmDeletion = false; CheckUserConfirmsDeletionDelegate = CheckUserWantsToDelete; var hints = GlobalUIRegistry.UIStyleHints; if (hints != null) { this.DefaultCellStyle.Padding = new Padding(hints.GridHints.Padding.Left, hints.GridHints.Padding.Top, hints.GridHints.Padding.Right, hints.GridHints.Padding.Bottom); var vpad = this.DefaultCellStyle.Padding.Top + this.DefaultCellStyle.Padding.Bottom; this.ColumnHeadersHeight += vpad; this.RowTemplate.Height += vpad; this.ColumnAutoSizingPadding = hints.GridHints.ColumnAutoSizingPadding; this.ColumnAutoSizingStrategy = hints.GridHints.ColumnAutoSizingStrategy; this.EnableAlternateRowColoring = hints.GridHints.EnableAlternateRowColoring; this.HideObjectIDColumn = hints.GridHints.HideObjectIDColumn; this.CollectionChanged += (s, e) => { this.SetIDColumnVisibility(!this.HideObjectIDColumn); }; } }