private void AddGrouping(SectionNode sectionNode, ColumnNode node) { this.nodeSorting.Nodes.Clear(); GroupColumnNode groupNode = new GroupColumnNode(node.Text, ExplorerTree.ascendingIcon, ExplorerTree.sortColumnMenuPath); groupNode.SortDirection = ListSortDirection.Ascending; this.SelectedNode = groupNode; sectionNode.Nodes.Add(groupNode); this.reportModel.ReportSettings.GroupColumnsCollection.Add(new GroupColumn(groupNode.Text, 1, ListSortDirection.Ascending)); this.OnPropertyChanged("Grouping"); }
private static bool NodeExist(SectionNode sec, string nodeName) { if (sec.Nodes.Count > 0) { for (int i = 0; i < sec.Nodes.Count; i++) { if (sec.Nodes[i].Text == nodeName) { return(true); } } } return(false); }
private void AddSorting(SectionNode sectionNode, ColumnNode node) { SortColumnNode sortNode = new SortColumnNode(node.Text, ExplorerTree.ascendingIcon, ExplorerTree.sortColumnMenuPath); sortNode.SortDirection = ListSortDirection.Ascending; this.SelectedNode = sortNode; sectionNode.Nodes.Add(sortNode); this.reportModel.ReportSettings.SortColumnsCollection.Add(new SortColumn(sortNode.Text, ListSortDirection.Ascending, typeof(System.String), false)); this.OnPropertyChanged("Sorting"); }
private void BuildNodes() { BeginUpdate(); this.Nodes.Clear(); string s = String.Format(System.Globalization.CultureInfo.CurrentCulture, "[{0}]", this.reportModel.ReportSettings.ReportName); this.nodeRoot = new SectionNode(s); this.nodeModel = new SectionNode("Model"); nodeAvailableFields = new SectionNode(ResourceService.GetString("SharpReport.FieldsExplorer.AvailableFields")); nodeAvailableFields.ImageIndex = folderClosed; nodeAvailableFields.SelectedImageIndex = folderOpen; // we don't like a ContextMenu here nodeAvailableFields.ContextMenuAddinTreePath = String.Empty; this.nodeModel.Nodes.Add(this.nodeAvailableFields); nodeGrouping = new SectionNode(ResourceService.GetString("SharpReport.FieldsExplorer.Grouping")); nodeGrouping.ImageIndex = folderClosed; nodeGrouping.SelectedImageIndex = folderOpen; nodeGrouping.ContextMenuAddinTreePath = ExplorerTree.sectionContextMenu; this.nodeModel.Nodes.Add(this.nodeGrouping); nodeSorting = new SectionNode(ResourceService.GetString("SharpReport.FieldsExplorer.Sorting")); nodeSorting.ImageIndex = folderClosed; nodeSorting.SelectedImageIndex = folderOpen; nodeSorting.ContextMenuAddinTreePath = ExplorerTree.sectionContextMenu; this.nodeModel.Nodes.Add(this.nodeSorting); nodeFunction = new TreeNode(ResourceService.GetString("SharpReport.FieldsExplorer.Functions")); nodeFunction.ImageIndex = folderClosed; nodeFunction.SelectedImageIndex = folderOpen; this.nodeModel.Nodes.Add(this.nodeFunction); nodeParams = new SectionNode(ResourceService.GetString("SharpReport.FieldsExplorer.Parameters")); nodeParams.ImageIndex = folderClosed; nodeParams.SelectedImageIndex = folderOpen; nodeParams.ContextMenuAddinTreePath = ExplorerTree.parameterEditorMenu; this.nodeModel.Nodes.Add(this.nodeParams); this.nodeRoot.Nodes.Add(nodeModel); this.Nodes.Add(this.nodeRoot); this.EndUpdate(); }
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); } } }
private void BuildNodes() { BeginUpdate(); this.Nodes.Clear(); string s = String.Format(System.Globalization.CultureInfo.CurrentCulture, "[{0}]",this.reportModel.ReportSettings.ReportName); this.nodeRoot = new SectionNode(s); this.nodeModel = new SectionNode("Model"); nodeAvailableFields = new SectionNode(ResourceService.GetString("SharpReport.FieldsExplorer.AvailableFields")); nodeAvailableFields.ImageIndex = folderClosed; nodeAvailableFields.SelectedImageIndex = folderOpen; // we don't like a ContextMenu here nodeAvailableFields.ContextMenuAddinTreePath = String.Empty; this.nodeModel.Nodes.Add(this.nodeAvailableFields); nodeGrouping = new SectionNode (ResourceService.GetString("SharpReport.FieldsExplorer.Grouping")); nodeGrouping.ImageIndex = folderClosed; nodeGrouping.SelectedImageIndex = folderOpen; nodeGrouping.ContextMenuAddinTreePath = ExplorerTree.sectionContextMenu; this.nodeModel.Nodes.Add(this.nodeGrouping); nodeSorting = new SectionNode (ResourceService.GetString("SharpReport.FieldsExplorer.Sorting")); nodeSorting.ImageIndex = folderClosed; nodeSorting.SelectedImageIndex = folderOpen; nodeSorting.ContextMenuAddinTreePath = ExplorerTree.sectionContextMenu; this.nodeModel.Nodes.Add(this.nodeSorting); nodeFunction = new TreeNode(ResourceService.GetString("SharpReport.FieldsExplorer.Functions")); nodeFunction.ImageIndex = folderClosed; nodeFunction.SelectedImageIndex = folderOpen; this.nodeModel.Nodes.Add(this.nodeFunction); nodeParams = new SectionNode(ResourceService.GetString("SharpReport.FieldsExplorer.Parameters")); nodeParams.ImageIndex = folderClosed; nodeParams.SelectedImageIndex = folderOpen; nodeParams.ContextMenuAddinTreePath = ExplorerTree.parameterEditorMenu; this.nodeModel.Nodes.Add(this.nodeParams); this.nodeRoot.Nodes.Add(nodeModel); this.Nodes.Add (this.nodeRoot); this.EndUpdate(); }
private static bool NodeExist (SectionNode sec,string nodeName) { if (sec.Nodes.Count > 0) { for (int i = 0;i < sec.Nodes.Count ;i++ ) { if (sec.Nodes[i].Text == nodeName) { return true; } } } return false; }
private void AddGrouping(SectionNode sectionNode,ColumnNode node) { this.nodeSorting.Nodes.Clear(); GroupColumnNode groupNode = new GroupColumnNode(node.Text,ExplorerTree.ascendingIcon, ExplorerTree.sortColumnMenuPath); groupNode.SortDirection = ListSortDirection.Ascending; this.SelectedNode = groupNode; sectionNode.Nodes.Add(groupNode); this.reportModel.ReportSettings.GroupColumnsCollection.Add(new GroupColumn(groupNode.Text, 1,ListSortDirection.Ascending)); this.OnPropertyChanged ("Grouping"); }
private void AddSorting(SectionNode sectionNode, ColumnNode node) { SortColumnNode sortNode = new SortColumnNode (node.Text, ExplorerTree.ascendingIcon, ExplorerTree.sortColumnMenuPath); sortNode.SortDirection = ListSortDirection.Ascending; this.SelectedNode = sortNode; sectionNode.Nodes.Add(sortNode); this.reportModel.ReportSettings.SortColumnsCollection.Add(new SortColumn(sortNode.Text, ListSortDirection.Ascending, typeof(System.String),false)); this.OnPropertyChanged ("Sorting"); }