예제 #1
0
 protected override void CreateChildElements()
 {
     base.CreateChildElements();
     LocalizationProvider <RadGridLocalizationProvider> .CurrentProviderChanged += new EventHandler(this.RadGridLocalizationProvider_CurrentProviderChanged);
     this.panel = new DockLayoutPanel();
     this.panel.AutoSizeMode     = RadAutoSizeMode.FitToAvailableSize;
     this.panel.LastChildFill    = true;
     this.panel.ChildrenChanged += new ChildrenChangedEventHandler(this.Panel_ChildrenChanged);
     this.Children.Add((RadElement)this.panel);
     this.titleLabel            = new LightVisualElement();
     this.titleLabel.DrawText   = true;
     this.titleLabel.Visibility = ElementVisibility.Collapsed;
     this.panel.Children.Add((RadElement)this.titleLabel);
     this.groupPanelElement = this.CreateGroupPanelElement();
     this.groupPanelElement.ServiceProvider = (IRadServiceProvider)this;
     this.Panel.Children.Add((RadElement)this.groupPanelElement);
     this.pagingPanelElement = this.CreatePagingPanelElement();
     this.Panel.Children.Add((RadElement)this.pagingPanelElement);
     this.SetViewElement();
     int num1 = (int)this.Panel.Children[0].SetValue(DockLayoutPanel.DockProperty, (object)Dock.Top);
     int num2 = (int)this.Panel.Children[1].SetValue(DockLayoutPanel.DockProperty, (object)Dock.Top);
     int num3 = (int)this.Panel.Children[2].SetValue(DockLayoutPanel.DockProperty, (object)Dock.Bottom);
 }
예제 #2
0
 public TemplateGroupsElement(GroupPanelElement groupPanelElement, GridViewTemplate template)
 {
     this.template          = template;
     this.groupPanelElement = groupPanelElement;
 }
예제 #3
0
        public override bool OnMouseWheel(MouseEventArgs e)
        {
            HandledMouseEventArgs handledMouseEventArgs = e as HandledMouseEventArgs;

            if (handledMouseEventArgs != null && handledMouseEventArgs.Handled)
            {
                return(false);
            }
            int        num1           = Math.Max(1, e.Delta / SystemInformation.MouseWheelScrollDelta);
            int        num2           = Math.Sign(e.Delta) * num1 * SystemInformation.MouseWheelScrollLines;
            bool       flag           = Control.ModifierKeys == Keys.Shift;
            RadElement elementAtPoint = this.GridControl.ElementTree.GetElementAtPoint(e.Location);

            if (elementAtPoint != null)
            {
                GroupPanelElement ancestor = elementAtPoint.FindAncestor <GroupPanelElement>();
                if (ancestor != null)
                {
                    RadScrollBarElement scrollBarElement = !flag ? ancestor.ScrollView.VScrollBar : ancestor.ScrollView.HScrollBar;
                    int num3 = scrollBarElement.Value - num2 * scrollBarElement.SmallChange;
                    if (num3 > scrollBarElement.Maximum - scrollBarElement.LargeChange + 1)
                    {
                        num3 = scrollBarElement.Maximum - scrollBarElement.LargeChange + 1;
                    }
                    if (num3 < scrollBarElement.Minimum)
                    {
                        num3 = scrollBarElement.Minimum;
                    }
                    scrollBarElement.Value = num3;
                    return(true);
                }
            }
            IGridBehavior rowBehaviorAtPoint = this.GetRowBehaviorAtPoint(e.Location);

            if (rowBehaviorAtPoint != null && rowBehaviorAtPoint.OnMouseWheel(e))
            {
                return(true);
            }
            this.tableElement = (GridTableElement)null;
            if (this.GridViewElement.UseScrollbarsInHierarchy)
            {
                this.tableElement = this.ScrollableTableElement(e.Delta < 0);
            }
            else if (this.GridViewElement.SplitMode != RadGridViewSplitMode.None)
            {
                this.tableElement = this.GetGridTableElementAtPoint(e.Location);
            }
            if (this.tableElement == null)
            {
                this.tableElement = this.GridViewElement.TableElement;
            }
            if (this.tableElement != null && (!this.GridViewElement.IsInEditMode || this.GridViewElement.EndEdit()))
            {
                RadScrollBarElement scrollBarElement = !flag ? this.tableElement.VScrollBar : this.tableElement.HScrollBar;
                int num3 = scrollBarElement.Value - num2 * scrollBarElement.SmallChange;
                if (num3 > scrollBarElement.Maximum - scrollBarElement.LargeChange + 1)
                {
                    num3 = scrollBarElement.Maximum - scrollBarElement.LargeChange + 1;
                }
                if (num3 < scrollBarElement.Minimum)
                {
                    num3 = 0;
                }
                else if (num3 > scrollBarElement.Maximum)
                {
                    num3 = scrollBarElement.Maximum;
                }
                if (num3 != scrollBarElement.Value)
                {
                    if (this.scrollDelta == 0)
                    {
                        this.scrollTimer.Start();
                    }
                    this.scrollDelta += num3 - scrollBarElement.Value;
                    if (handledMouseEventArgs != null)
                    {
                        handledMouseEventArgs.Handled = true;
                    }
                }
            }
            return(false);
        }