///<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;
        }
示例#2
0
            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;
                }
            };
        }
示例#5
0
            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);
            }
示例#6
0
 ///<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));
 }
示例#8
0
 ///<summary>Creates a new SmartGridColumnCollection for a SmartGridView.</summary>
 public SmartGridColumnCollection(SmartGridView view) : base(view)
 {
 }
示例#9
0
 public MyHandler(SmartGridView view) : base(view)
 {
 }