Example #1
0
        private void Button_Ok_Click(object sender, EventArgs e)
        {
            List <ReportParameter> Parameters = new List <ReportParameter>();

            foreach (TreeNode node in treeView_Parameters.Nodes)
            {
                ReportParameter parameter = node.Tag as ReportParameter;
                if (parameter != null)
                {
                    Parameters.Add(parameter);
                }
            }

            if (DepositoryReportParameter.saveReportParameter(report.Index, Parameters))
            {
                report.ReportParameters.Clear();
                report.ReportParameters.AddRange(Parameters);
            }
            else
            {
                MessageBox.Show("报表参数保存失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            Close();
        }
Example #2
0
        private void DataSourceFilterDialog_Load(object sender, EventArgs e)
        {
            filterControl.cBoxValueColumn.Items.Clear();
            for (int i = 0; i < Source.GetColumnCount(); i++)
            {
                FieldInfo Info = new FieldInfo();
                Info.FieldName        = Source.GetColumnName(i);
                Info.FieldDescription = Source.GetColumnText(i);
                Info.FieldDataType    = Source.GetColumnType(i).Name;

                filterControl.cBoxValueColumn.Items.Add(Info);
            }
            if (filterControl.cBoxValueColumn.Items.Count > 0)
            {
                filterControl.cBoxValueColumn.SelectedIndex = 0;
            }

            //加载当前报表的参数
            filterControl.cBox_Parameters.Items.Clear();
            List <ReportParameter> ReportParameters = DepositoryReportParameter.getReportParameters(ReportIndex);

            filterControl.cBox_Parameters.Items.AddRange(ReportParameters.ToArray());

            //加载数据表的筛选条件
            TreeView FilterView = filterControl.tViewFilters;
            CombineFilterCondition DataFilter = Source.DataFilter;

            foreach (FilterCondition Filter in DataFilter.FilterConditions)
            {
                TreeNode Node = new TreeNode();
                Node.Name = Filter.ToString();
                Node.Text = FilterView.Nodes.Count == 0 ? Filter.ToString().Replace(Filter.Operation.ToString(), "") : Filter.ToString();
                Node.Tag  = Filter;
                FilterView.Nodes.Add(Node);
            }
        }