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); }
public TemplateGroupsElement(GroupPanelElement groupPanelElement, GridViewTemplate template) { this.template = template; this.groupPanelElement = groupPanelElement; }
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); }