示例#1
0
        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");
        }
示例#2
0
 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);
 }
示例#3
0
        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");
        }
示例#4
0
        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();
        }
示例#5
0
        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);
                }
            }
        }
示例#6
0
		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();
		}
示例#7
0
		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;
		}
示例#8
0
		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");
		}
示例#9
0
		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");
			
		}