void reportLayoutStyleWizardElement_ReportLayoutStyleSelected(object sender, BaseReportLayoutStyle reportLayoutStyle)
 {
     foreach (Control control in pnlReportLayoutStyles.Controls)
     {
         if (control == sender as Control)
         {
             lbSummary.Text = reportLayoutStyle.GetLayoutStyleSummary();
             if (report != null)
             {
                 report.ReportLayoutStyle = reportLayoutStyle;
             }
             continue;
         }
         (control as ReportLayoutStyleWizardElement).SetCheckState(false);
     }
 }
예제 #2
0
        public void Init(Report report)
        {
            this.report = report;
            BaseReportStyle       style       = this.report.ReportStyle;
            BaseReportLayoutStyle layoutStyle = this.report.ReportLayoutStyle;

            IReportSettingUserControl[] settingUserControls = layoutStyle.GetReportSettingControls();
            TabPage tabPage;

            foreach (IReportSettingUserControl settingUserControl in settingUserControls)
            {
                tabPage = GetTabPage(settingUserControl);
                TabPages.Add(tabPage);
            }
            tabPage = GetTabPage(style.GetStyleSettingUserControl());
            TabPages.Add(tabPage);
        }
        private void InitReportLayoutStyles()
        {
            List <object> objectList = ReflectionManager.CreateInstancesByBaseClass(typeof(BaseReportLayoutStyle));

            reportLayoutStyleWizardElements = new ReportLayoutStyleWizardElement[objectList.Count];
            foreach (object obj in objectList)
            {
                BaseReportLayoutStyle style = obj as BaseReportLayoutStyle;
                int sortID = style.GetStyleSortID();
                ReportLayoutStyleWizardElement reportLayoutStyleWizardElement = new ReportLayoutStyleWizardElement();
                reportLayoutStyleWizardElement.ReportLayoutStyle          = style;
                reportLayoutStyleWizardElement.ReportLayoutStyleSelected += new ReportLayoutStyleSelectedHandle(reportLayoutStyleWizardElement_ReportLayoutStyleSelected);
                reportLayoutStyleWizardElements[sortID] = reportLayoutStyleWizardElement;
            }
            pnlReportLayoutStyles.SuspendLayout();
            for (int i = 0; i < reportLayoutStyleWizardElements.Length; i++)
            {
                pnlReportLayoutStyles.Controls.Add(reportLayoutStyleWizardElements[i] as Control);
            }
            pnlReportLayoutStyles.ResumeLayout();
        }
예제 #4
0
 private void Init()
 {
     BaseReportLayoutStyle baseReportLayoutStyle = report.ReportLayoutStyle;
     BaseReportStyle       baseReportStyle       = report.ReportStyle;
 }