This manager groups common logic for IEditableGridControl objects. Do not use this object in working code.
        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();
                };
        }
Ejemplo n.º 2
0
 /// <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;
         };
 }
Ejemplo n.º 3
0
 /// <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);
         };
     }
 }