protected override void OnDragDrop(DragEventArgs drgevent) { base.OnDragDrop(drgevent); ColumnNode node = (ColumnNode)drgevent.Data.GetData(typeof(ColumnNode)); Point pt = this.PointToClient(new Point(drgevent.X, drgevent.Y)); SectionNode sectionNode = this.GetNodeAt(pt) as SectionNode; if (sectionNode != null) { if (sectionNode == this.nodeGrouping) { this.nodeSorting.Nodes.Clear(); } if (!ExplorerTree.NodeExist(sectionNode, node.Text)) { SortColumnNode newNode = new SortColumnNode(node.Text, ExplorerTree.ascendingIcon, ExplorerTree.sortColumnMenu); newNode.SortDirection = ListSortDirection.Ascending; this.SelectedNode = newNode; this.CheckNode(newNode); sectionNode.Nodes.Add(newNode); this.reportModel.ReportSettings.SortColumnCollection.Add(new SortColumn(newNode.Text, ListSortDirection.Ascending, typeof(System.String), false)); this.OnPropertyChanged("Sort_Group"); } } }
/// <summary> /// Creates a new ReportExplorer object /// </summary> public ReportExplorerPad() : base() { WorkbenchSingleton.Workbench.ActiveViewContentChanged += ActiveViewContentChanged; WorkbenchSingleton.Workbench.ViewClosed += ActiveViewClosed; this.explorerTree = new ExplorerTree(); this.explorerTree.MouseDown += new MouseEventHandler(ReportExplorer_MouseDown); this.explorerTree.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(ReportExplorerPad_PropertyChanged); instance = this; }
/// <summary> /// Creates a new ReportExplorer object /// </summary> public ReportExplorerPad():base() { SD.Workbench.ActiveViewContentChanged += ActiveViewContentChanged; SD.Workbench.ViewClosed += ActiveViewClosed; this.explorerTree = new ExplorerTree(); this.explorerTree.MouseDown += new MouseEventHandler(ReportExplorer_MouseDown); this.explorerTree.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(ReportExplorerPad_PropertyChanged); instance = this; }
protected override void OnDragDrop(DragEventArgs drgevent) { base.OnDragDrop(drgevent); ColumnNode node = (ColumnNode)drgevent.Data.GetData(typeof(ColumnNode)); Point pt = this.PointToClient(new Point(drgevent.X, drgevent.Y)); SectionNode sectionNode = this.GetNodeAt(pt) as SectionNode; if ((sectionNode != null) && (!ExplorerTree.NodeExist(sectionNode, node.Text))) { if (sectionNode == this.nodeGrouping) { this.nodeSorting.Nodes.Clear(); AddGrouping(sectionNode, node); } else { AddSorting(sectionNode, node); } } }