示例#1
0
        private void ChangeEmptyGroupStyle(TreeNode node)   //Added this code at 2009-2-6 9:51:43@Simon
        {
            GroupInfo m_GroupInfo = node.Tag as GroupInfo;

            if (m_GroupInfo is SectionGroupInfo)
            {
                SectionFilterCollectionWrapper wrapper = (m_GroupInfo as SectionGroupInfo).SectionFiltersWrapper;

                if (wrapper.SectionFilters.Count == 0)
                {
                    node.Tag = new FieldGroupInfo("");
                }
            }
        }
示例#2
0
        //Add summaries by section filters
        private void Menu_AddSectionSummarys_Click(object sender, System.EventArgs e)
        {
            TreeNode m_Node = this.C_GroupInfoTree.SelectedNode;

            if (m_Node == null)
            {
                return;
            }

            while (!(m_Node.Tag is GroupInfo))
            {
                m_Node = m_Node.Parent;
            }

            if (m_Node.Parent == null)
            {
                ReportScType reportScType = (m_Node.Tag as GroupInfo).ReportScType;     //Modified at 2009-1-21 14:38:11@Scott

                SectionFilterCollection secFilters = new SectionFilterCollection();

                SectionFilterCollectionWrapper wrapper = new SectionFilterCollectionWrapper(secFilters, reportScType); //Modified at 2009-1-21 14:38:06@Scott

                SectionFiltersEditorForm editForm = new SectionFiltersEditorForm(wrapper);                             //Modified at 2009-1-21 14:37:57@Scott

                if (editForm.ShowDialog() == DialogResult.OK)
                {
                    this.RemoveALlSummaryNodes(m_Node);                                                   //Modified at 2009-1-21 15:27:18@Scott

                    (m_Node.Tag as GroupInfo).ReportScType = editForm.SectionFiltersWrapper.ReportScType; //Modified at 2009-1-21 14:37:47@Scott

                    secFilters.Apply(editForm.SectionFilters);

                    foreach (SectionFilter secFilter in secFilters)
                    {
                        this.AddSummary(m_Node, secFilter);
                    }
                }
            }
        }