Esempio n. 1
0
        private void DefinePageFooter()
        {
            Report.InsertPageFooter();

            //插入一个系统变量框,显示页号
            IGRSystemVarBox PageNoBox = Report.PageFooter.Controls.Add(GRControlType.grctSystemVarBox).AsSystemVarBox;

            PageNoBox.SystemVar = GRSystemVarType.grsvPageNumber;
            PageNoBox.TextAlign = GRTextAlign.grtaMiddleRight;
            PageNoBox.Left      = 12.78;
            PageNoBox.Top       = 0;
            PageNoBox.Width     = 1.40;
            PageNoBox.Height    = 0.40;

            //插入一个静态文本框,显示页号与总页数中间的分隔斜线字符'/'
            IGRStaticBox StaticBox = Report.PageFooter.Controls.Add(GRControlType.grctStaticBox).AsStaticBox;

            StaticBox.Text      = "/";
            StaticBox.TextAlign = GRTextAlign.grtaMiddleCenter;
            StaticBox.Left      = 14.18;
            StaticBox.Top       = 0;
            StaticBox.Width     = 0.40;
            StaticBox.Height    = 0.40;

            //插入另一个系统变量框,显示页数
            IGRSystemVarBox PageCountBox = Report.PageFooter.Controls.Add(GRControlType.grctSystemVarBox).AsSystemVarBox;

            PageCountBox.SystemVar = GRSystemVarType.grsvPageCount;
            PageCountBox.Left      = 14.58;
            PageCountBox.Top       = 0;
            PageCountBox.Width     = 1.40;
            PageCountBox.Height    = 0.40;
        }
Esempio n. 2
0
        private void DefineDetailGrid()
        {
            Report.InsertDetailGrid();
            Report.DetailGrid.ColumnTitle.Height = 0.98;//标题行高度
            // Report.DetailGrid.ColumnTitle.TitleCells[3].WordWrap = true;

            Report.DetailGrid.ColumnContent.Height = 0.58;//内容行高度



            Report.DetailGrid.ColumnContent.AlternatingBackColor = 230 * 256 * 256 + 217 * 256 + 217; //内容行交替背景色
            Report.DetailGrid.ColumnTitle.BackColor = 217 * 256 * 256 + 217 * 256 + 217;              //标题行背景色

            //定义数据集的各个字段
            IGRRecordset RecordSet = Report.DetailGrid.Recordset;

            RecordSet.AddField("单据日期", GRFieldType.grftString).Format  = "#,##0.00";
            RecordSet.AddField("仓库编号", GRFieldType.grftString).Format  = "#,##0.00";
            RecordSet.AddField("物料类型", GRFieldType.grftString).Format  = "#,##0.00";
            RecordSet.AddField("单据名称", GRFieldType.grftString).Format  = "#,##0.00";
            RecordSet.AddField("单据编号", GRFieldType.grftString).Format  = "#,##0.00";
            RecordSet.AddField("发票号", GRFieldType.grftString).Format   = "#,##0.00";
            RecordSet.AddField("客户名称", GRFieldType.grftString).Format  = "#,##0.00";
            RecordSet.AddField("数量in", GRFieldType.grftString).Format  = "#,##0.00";
            RecordSet.AddField("成本in", GRFieldType.grftString).Format  = "#,##0.00";
            RecordSet.AddField("数量out", GRFieldType.grftString).Format = "#,##0.00";
            RecordSet.AddField("成本out", GRFieldType.grftString).Format = "#,##0.00";
            RecordSet.AddField("数量sum", GRFieldType.grftString).Format = "#,##0";
            RecordSet.AddField("成本sum", GRFieldType.grftString).Format = "#,##0.00";


            Report.DetailGrid.AddColumn("序号", "序号", "序号", 1.2).ContentCell.TextAlign = GRTextAlign.grtaMiddleCenter;

            Report.DetailGrid.AddColumn("单据日期", "单据日期", "单据日期", 2.1).ContentCell.TextAlign  = GRTextAlign.grtaMiddleLeft;
            Report.DetailGrid.AddColumn("仓库编号", "仓库编号", "仓库编号", 0.9).ContentCell.TextAlign  = GRTextAlign.grtaMiddleLeft;
            Report.DetailGrid.AddColumn("物料类型", "物料类型", "物料类型", 0.9).ContentCell.TextAlign  = GRTextAlign.grtaMiddleLeft;
            Report.DetailGrid.AddColumn("单据名称", "单据名称", "单据名称", 2.7).ContentCell.TextAlign  = GRTextAlign.grtaMiddleLeft;
            Report.DetailGrid.AddColumn("单据编号", "单据编号", "单据编号", 3.2).ContentCell.TextAlign  = GRTextAlign.grtaMiddleLeft;
            Report.DetailGrid.AddColumn("发票号", "发票号", "发票号", 2.1).ContentCell.TextAlign     = GRTextAlign.grtaMiddleLeft;
            Report.DetailGrid.AddColumn("客户名称", "客户名称", "客户名称", 7.0).ContentCell.TextAlign  = GRTextAlign.grtaMiddleLeft;
            Report.DetailGrid.AddColumn("数量in", "数量", "数量in", 1.9).ContentCell.TextAlign    = GRTextAlign.grtaBottomRight;
            Report.DetailGrid.AddColumn("成本in", "成本", "成本in", 2.3).ContentCell.TextAlign    = GRTextAlign.grtaBottomRight;
            Report.DetailGrid.AddColumn("数量out", "数量", "数量out", 1.9).ContentCell.TextAlign  = GRTextAlign.grtaBottomRight;
            Report.DetailGrid.AddColumn("成本out", "成本", "成本out", 2.3).ContentCell.TextAlign  = GRTextAlign.grtaBottomRight;
            Report.DetailGrid.AddColumn("数量sum", "数量", "数量sum", 2.28).ContentCell.TextAlign = GRTextAlign.grtaBottomRight;
            Report.DetailGrid.AddColumn("成本sum", "成本", "成本sum", 2.58).ContentCell.TextAlign = GRTextAlign.grtaBottomRight;

            //标题行绕行
            Report.DetailGrid.ColumnTitle.TitleCells[3].WordWrap     = true;
            Report.DetailGrid.ColumnTitle.TitleCells[4].WordWrap     = true;
            Report.DetailGrid.ColumnContent.ContentCells[6].WordWrap = true;

            //定义行号系统变量
            IGRColumn Column = Report.DetailGrid.Columns[1];

            Column.ContentCell.FreeCell = true;
            Column.ContentCell.Controls.RemoveAll();
            IGRSystemVarBox SystemVarBox = Column.ContentCell.Controls.Add(GRControlType.grctSystemVarBox).AsSystemVarBox;

            SystemVarBox.Dock      = GRDockStyle.grdsFill;
            SystemVarBox.SystemVar = GRSystemVarType.grsvRowNo;

            //定义双层表头
            //定义标题组
            IGRColumnTitleCell ColumnTitleCell1 = Report.DetailGrid.AddGroupTitle("收入", "收入");

            ColumnTitleCell1.TextAlign = GRTextAlign.grtaMiddleCenter;
            ColumnTitleCell1.EncloseColumn("数量in");
            ColumnTitleCell1.EncloseColumn("成本in");

            IGRColumnTitleCell ColumnTitleCell2 = Report.DetailGrid.AddGroupTitle("发出", "发出");

            ColumnTitleCell2.TextAlign = GRTextAlign.grtaMiddleCenter;
            ColumnTitleCell2.EncloseColumn("数量out");
            ColumnTitleCell2.EncloseColumn("成本out");

            IGRColumnTitleCell ColumnTitleCell3 = Report.DetailGrid.AddGroupTitle("库存", "库存");

            ColumnTitleCell3.TextAlign = GRTextAlign.grtaMiddleCenter;
            ColumnTitleCell3.EncloseColumn("数量sum");
            ColumnTitleCell3.EncloseColumn("成本sum");

            //定义分组
            IGRGroup Group = Report.DetailGrid.Groups.Add();

            // Group.ByFields = "OrderID";

            //<<定义分组头
            Group.Header.Height = 0.0;

            //<<定义分组尾
            Group.Footer.Height = 0.6;

            //定义分组尾的缺省字体为粗体,其拥有的部件框如没有显示定义字体,则将应用缺省字体
            //Group.Footer.Font.Bold = true;

            IGRStaticBox StaticBox = Group.Header.Controls.Add(GRControlType.grctStaticBox).AsStaticBox;

            StaticBox        = Group.Footer.Controls.Add(GRControlType.grctStaticBox).AsStaticBox;
            StaticBox.Text   = "合计";
            StaticBox.Left   = 0.1;
            StaticBox.Top    = 0.1;
            StaticBox.Width  = 2.59;
            StaticBox.Height = 0.5;

            IGRSummaryBox SummaryBox = Group.Footer.Controls.Add(GRControlType.grctSummaryBox).AsSummaryBox;

            SummaryBox.SummaryFun  = GRSummaryFun.grsfSum;
            SummaryBox.Format      = "#,##0";
            SummaryBox.DataField   = "数量in";
            SummaryBox.AlignColumn = "数量in"; //通过对齐到列确定部件框的左边位置与宽度
            SummaryBox.TextAlign   = GRTextAlign.grtaMiddleRight;
            SummaryBox.Top         = 0.19;
            SummaryBox.Height      = 0.40;

            SummaryBox             = Group.Footer.Controls.Add(GRControlType.grctSummaryBox).AsSummaryBox;
            SummaryBox.SummaryFun  = GRSummaryFun.grsfSum;
            SummaryBox.Format      = "#,##0.00";
            SummaryBox.DataField   = "成本in";
            SummaryBox.AlignColumn = "成本in"; //通过对齐到列确定部件框的左边位置与宽度
            SummaryBox.TextAlign   = GRTextAlign.grtaMiddleRight;
            SummaryBox.Top         = 0.19;
            SummaryBox.Height      = 0.40;

            SummaryBox             = Group.Footer.Controls.Add(GRControlType.grctSummaryBox).AsSummaryBox;
            SummaryBox.SummaryFun  = GRSummaryFun.grsfSum;
            SummaryBox.Format      = "#,##0";
            SummaryBox.DataField   = "数量out";
            SummaryBox.AlignColumn = "数量out"; //通过对齐到列确定部件框的左边位置与宽度
            SummaryBox.TextAlign   = GRTextAlign.grtaMiddleRight;
            SummaryBox.Top         = 0.19;
            SummaryBox.Height      = 0.40;

            SummaryBox             = Group.Footer.Controls.Add(GRControlType.grctSummaryBox).AsSummaryBox;
            SummaryBox.SummaryFun  = GRSummaryFun.grsfSum;
            SummaryBox.Format      = "#,##0.00";
            SummaryBox.DataField   = "成本out";
            SummaryBox.AlignColumn = "成本out"; //通过对齐到列确定部件框的左边位置与宽度
            SummaryBox.TextAlign   = GRTextAlign.grtaMiddleRight;
            SummaryBox.Top         = 0.19;
            SummaryBox.Height      = 0.40;

            SummaryBox             = Group.Footer.Controls.Add(GRControlType.grctSummaryBox).AsSummaryBox;
            SummaryBox.SummaryFun  = GRSummaryFun.grsfSum;
            SummaryBox.Format      = "#,##0";
            SummaryBox.DataField   = "数量sum";
            SummaryBox.AlignColumn = "数量sum"; //通过对齐到列确定部件框的左边位置与宽度
            SummaryBox.TextAlign   = GRTextAlign.grtaMiddleRight;
            SummaryBox.Top         = 0.19;
            SummaryBox.Height      = 0.40;

            SummaryBox             = Group.Footer.Controls.Add(GRControlType.grctSummaryBox).AsSummaryBox;
            SummaryBox.SummaryFun  = GRSummaryFun.grsfSum;
            SummaryBox.Format      = "#,##0.00";
            SummaryBox.DataField   = "成本sum";
            SummaryBox.AlignColumn = "成本sum"; //通过对齐到列确定部件框的左边位置与宽度
            SummaryBox.TextAlign   = GRTextAlign.grtaMiddleRight;
            SummaryBox.Top         = 0.19;
            SummaryBox.Height      = 0.40;
        }
Esempio n. 3
0
        private void DefineDetailGrid()
        {
            Report.InsertDetailGrid();
            Report.DetailGrid.ColumnTitle.Height = 0.98;//标题行高度
            // Report.DetailGrid.ColumnTitle.TitleCells[3].WordWrap = true;

            Report.DetailGrid.ColumnContent.Height = 0.58;                                            //内容行高度

            Report.DetailGrid.ColumnContent.AlternatingBackColor = 230 * 256 * 256 + 217 * 256 + 217; //内容行交替背景色
            Report.DetailGrid.ColumnTitle.BackColor = 217 * 256 * 256 + 217 * 256 + 217;              //标题行背景色

            //定义数据集的各个字段
            IGRRecordset RecordSet = Report.DetailGrid.Recordset;

            switch (this.selectedIndex)
            {
            case 0:
                RecordSet.AddField("单据类别", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("单据日期", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("仓库", GRFieldType.grftString).Format   = "#,##0.00";
                RecordSet.AddField("发票编号", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("客户名称", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("商品编号", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("商品名称", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("数量", GRFieldType.grftString).Format   = "#,##0.00";
                RecordSet.AddField("含税金额", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("核销金额", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("核销记录", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("操作员", GRFieldType.grftString).Format  = "#,##0";
                RecordSet.AddField("成本金额", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("凭证号", GRFieldType.grftString).Format  = "#,##0.00";
                RecordSet.AddField("备注", GRFieldType.grftString).Format   = "#,##0";
                RecordSet.AddField("备注1", GRFieldType.grftString).Format  = "#,##0.00";

                Report.DetailGrid.AddColumn("序号", "序号", "序号", 1.2).ContentCell.TextAlign        = GRTextAlign.grtaMiddleCenter;
                Report.DetailGrid.AddColumn("单据类别", "单据类别", "单据类别", 1.2).ContentCell.TextAlign  = GRTextAlign.grtaMiddleCenter;
                Report.DetailGrid.AddColumn("单据日期", "单据日期", "单据日期", 2.1).ContentCell.TextAlign  = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("仓库", "仓库", "仓库", 0.9).ContentCell.TextAlign        = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("发票编号", "发票编号", "发票编号", 0.9).ContentCell.TextAlign  = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("客户名称", "客户名称", "客户名称", 2.7).ContentCell.TextAlign  = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("商品编号", "商品编号", "商品编号", 3.2).ContentCell.TextAlign  = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("商品名称", "商品名称", "商品名称", 2.1).ContentCell.TextAlign  = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("数量", "数量", "数量", 1.9).ContentCell.TextAlign        = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("含税金额", "含税金额", "含税金额", 2.3).ContentCell.TextAlign  = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("核销金额", "核销金额", "核销金额", 1.9).ContentCell.TextAlign  = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("核销记录", "核销记录", "核销记录", 2.3).ContentCell.TextAlign  = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("操作员", "操作员", "操作员", 2.28).ContentCell.TextAlign    = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("成本金额", "成本金额", "成本金额", 2.58).ContentCell.TextAlign = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("凭证号", "凭证号", "凭证号", 2.3).ContentCell.TextAlign     = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("备注", "备注", "备注", 2.28).ContentCell.TextAlign       = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("备注1", "备注1", "备注1", 2.58).ContentCell.TextAlign    = GRTextAlign.grtaBottomRight;

                break;

            case 1:
                RecordSet.AddField("发票编号", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("单据日期", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("客户名称", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("商品编号", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("商品名称", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("数量", GRFieldType.grftString).Format   = "#,##0.00";
                RecordSet.AddField("含税金额", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("核销金额", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("余额", GRFieldType.grftString).Format   = "#,##0";
                RecordSet.AddField("核销日期", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("核销记录", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("凭证号", GRFieldType.grftString).Format  = "#,##0.00";
                RecordSet.AddField("备注", GRFieldType.grftString).Format   = "#,##0";
                RecordSet.AddField("备注1", GRFieldType.grftString).Format  = "#,##0.00";

                Report.DetailGrid.AddColumn("序号", "序号", "序号", 1.2).ContentCell.TextAlign       = GRTextAlign.grtaMiddleCenter;
                Report.DetailGrid.AddColumn("单据日期", "单据日期", "单据日期", 2.1).ContentCell.TextAlign = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("发票编号", "发票编号", "发票编号", 0.9).ContentCell.TextAlign = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("客户名称", "客户名称", "客户名称", 2.7).ContentCell.TextAlign = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("商品编号", "商品编号", "商品编号", 3.2).ContentCell.TextAlign = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("商品名称", "商品名称", "商品名称", 2.1).ContentCell.TextAlign = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("数量", "数量", "数量", 1.9).ContentCell.TextAlign       = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("含税金额", "含税金额", "含税金额", 2.3).ContentCell.TextAlign = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("核销金额", "核销金额", "核销金额", 1.9).ContentCell.TextAlign = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("余额", "余额", "余额", 1.9).ContentCell.TextAlign       = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("核销日期", "核销日期", "核销日期", 1.9).ContentCell.TextAlign = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("核销记录", "核销记录", "核销记录", 2.3).ContentCell.TextAlign = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("凭证号", "凭证号", "凭证号", 2.3).ContentCell.TextAlign    = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("备注", "备注", "备注", 2.28).ContentCell.TextAlign      = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("备注1", "备注1", "备注1", 2.58).ContentCell.TextAlign   = GRTextAlign.grtaBottomRight;

                break;

            case 2:
                RecordSet.AddField("工作年月", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("客户代码", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("客户名称", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("商品名称", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("核销金额", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("现金支票", GRFieldType.grftString).Format = "#,##0";
                RecordSet.AddField("核销记录", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("凭证号", GRFieldType.grftString).Format  = "#,##0.00";
                RecordSet.AddField("备注", GRFieldType.grftString).Format   = "#,##0";
                RecordSet.AddField("备注1", GRFieldType.grftString).Format  = "#,##0.00";

                Report.DetailGrid.AddColumn("序号", "序号", "序号", 1.2).ContentCell.TextAlign       = GRTextAlign.grtaMiddleCenter;
                Report.DetailGrid.AddColumn("工作年月", "工作年月", "工作年月", 2.1).ContentCell.TextAlign = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("客户代码", "客户代码", "客户代码", 0.9).ContentCell.TextAlign = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("客户名称", "客户名称", "客户名称", 2.7).ContentCell.TextAlign = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("商品名称", "商品名称", "商品名称", 2.1).ContentCell.TextAlign = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("核销金额", "核销金额", "核销金额", 1.9).ContentCell.TextAlign = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("现金支票", "现金支票", "现金支票", 1.9).ContentCell.TextAlign = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("核销记录", "核销记录", "核销记录", 2.3).ContentCell.TextAlign = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("凭证号", "凭证号", "凭证号", 2.3).ContentCell.TextAlign    = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("备注", "备注", "备注", 2.28).ContentCell.TextAlign      = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("备注1", "备注1", "备注1", 2.58).ContentCell.TextAlign   = GRTextAlign.grtaBottomRight;

                break;

            case 3:
                RecordSet.AddField("工作年月", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("核销记录", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("客户名称", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("核销金额", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("凭证号", GRFieldType.grftString).Format  = "#,##0.00";
                RecordSet.AddField("备注", GRFieldType.grftString).Format   = "#,##0";
                RecordSet.AddField("备注1", GRFieldType.grftString).Format  = "#,##0.00";

                Report.DetailGrid.AddColumn("序号", "序号", "序号", 1.2).ContentCell.TextAlign       = GRTextAlign.grtaMiddleCenter;
                Report.DetailGrid.AddColumn("工作年月", "工作年月", "工作年月", 2.1).ContentCell.TextAlign = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("核销记录", "核销记录", "核销记录", 2.3).ContentCell.TextAlign = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("客户名称", "客户名称", "客户名称", 2.7).ContentCell.TextAlign = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("核销金额", "核销金额", "核销金额", 1.9).ContentCell.TextAlign = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("凭证号", "凭证号", "凭证号", 2.3).ContentCell.TextAlign    = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("备注", "备注", "备注", 2.28).ContentCell.TextAlign      = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("备注1", "备注1", "备注1", 2.58).ContentCell.TextAlign   = GRTextAlign.grtaBottomRight;

                break;

            case 4:
                RecordSet.AddField("单据类别", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("单据日期", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("仓库", GRFieldType.grftString).Format   = "#,##0.00";
                RecordSet.AddField("发票编号", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("客户名称", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("商品编号", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("商品名称", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("数量", GRFieldType.grftString).Format   = "#,##0.00";
                RecordSet.AddField("含税金额", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("核销金额", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("核销记录", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("操作员", GRFieldType.grftString).Format  = "#,##0";
                RecordSet.AddField("成本金额", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("凭证号", GRFieldType.grftString).Format  = "#,##0.00";
                RecordSet.AddField("备注", GRFieldType.grftString).Format   = "#,##0";
                RecordSet.AddField("备注1", GRFieldType.grftString).Format  = "#,##0.00";

                Report.DetailGrid.AddColumn("序号", "序号", "序号", 1.2).ContentCell.TextAlign        = GRTextAlign.grtaMiddleCenter;
                Report.DetailGrid.AddColumn("单据类别", "单据类别", "单据类别", 1.2).ContentCell.TextAlign  = GRTextAlign.grtaMiddleCenter;
                Report.DetailGrid.AddColumn("单据日期", "单据日期", "单据日期", 2.1).ContentCell.TextAlign  = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("仓库", "仓库", "仓库", 0.9).ContentCell.TextAlign        = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("发票编号", "发票编号", "发票编号", 0.9).ContentCell.TextAlign  = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("客户名称", "客户名称", "客户名称", 2.7).ContentCell.TextAlign  = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("商品编号", "商品编号", "商品编号", 3.2).ContentCell.TextAlign  = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("商品名称", "商品名称", "商品名称", 2.1).ContentCell.TextAlign  = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("数量", "数量", "数量", 1.9).ContentCell.TextAlign        = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("含税金额", "含税金额", "含税金额", 2.3).ContentCell.TextAlign  = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("核销金额", "核销金额", "核销金额", 1.9).ContentCell.TextAlign  = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("核销记录", "核销记录", "核销记录", 2.3).ContentCell.TextAlign  = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("操作员", "操作员", "操作员", 2.28).ContentCell.TextAlign    = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("成本金额", "成本金额", "成本金额", 2.58).ContentCell.TextAlign = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("凭证号", "凭证号", "凭证号", 2.3).ContentCell.TextAlign     = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("备注", "备注", "备注", 2.28).ContentCell.TextAlign       = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("备注1", "备注1", "备注1", 2.58).ContentCell.TextAlign    = GRTextAlign.grtaBottomRight;

                break;

            case 5:
                RecordSet.AddField("发票编号", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("单据日期", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("客户名称", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("商品编号", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("商品名称", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("数量", GRFieldType.grftString).Format   = "#,##0.00";
                RecordSet.AddField("含税金额", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("核销金额", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("余额", GRFieldType.grftString).Format   = "#,##0";
                RecordSet.AddField("核销日期", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("核销记录", GRFieldType.grftString).Format = "#,##0.00";
                RecordSet.AddField("凭证号", GRFieldType.grftString).Format  = "#,##0.00";
                RecordSet.AddField("备注", GRFieldType.grftString).Format   = "#,##0";
                RecordSet.AddField("备注1", GRFieldType.grftString).Format  = "#,##0.00";

                Report.DetailGrid.AddColumn("序号", "序号", "序号", 1.2).ContentCell.TextAlign       = GRTextAlign.grtaMiddleCenter;
                Report.DetailGrid.AddColumn("单据日期", "单据日期", "单据日期", 2.1).ContentCell.TextAlign = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("发票编号", "发票编号", "发票编号", 0.9).ContentCell.TextAlign = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("客户名称", "客户名称", "客户名称", 2.7).ContentCell.TextAlign = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("商品编号", "商品编号", "商品编号", 3.2).ContentCell.TextAlign = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("商品名称", "商品名称", "商品名称", 2.1).ContentCell.TextAlign = GRTextAlign.grtaMiddleLeft;
                Report.DetailGrid.AddColumn("数量", "数量", "数量", 1.9).ContentCell.TextAlign       = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("含税金额", "含税金额", "含税金额", 2.3).ContentCell.TextAlign = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("核销金额", "核销金额", "核销金额", 1.9).ContentCell.TextAlign = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("余额", "余额", "余额", 1.9).ContentCell.TextAlign       = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("核销日期", "核销日期", "核销日期", 1.9).ContentCell.TextAlign = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("核销记录", "核销记录", "核销记录", 2.3).ContentCell.TextAlign = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("凭证号", "凭证号", "凭证号", 2.3).ContentCell.TextAlign    = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("备注", "备注", "备注", 2.28).ContentCell.TextAlign      = GRTextAlign.grtaBottomRight;
                Report.DetailGrid.AddColumn("备注1", "备注1", "备注1", 2.58).ContentCell.TextAlign   = GRTextAlign.grtaBottomRight;

                break;

            default: return;
            }



            //标题行绕行
            Report.DetailGrid.ColumnTitle.TitleCells[3].WordWrap     = true;
            Report.DetailGrid.ColumnTitle.TitleCells[4].WordWrap     = true;
            Report.DetailGrid.ColumnContent.ContentCells[6].WordWrap = true;

            //定义行号系统变量
            IGRColumn Column = Report.DetailGrid.Columns[1];

            Column.ContentCell.FreeCell = true;
            Column.ContentCell.Controls.RemoveAll();
            IGRSystemVarBox SystemVarBox = Column.ContentCell.Controls.Add(GRControlType.grctSystemVarBox).AsSystemVarBox;

            SystemVarBox.Dock      = GRDockStyle.grdsFill;
            SystemVarBox.SystemVar = GRSystemVarType.grsvRowNo;

            //定义分组
            IGRGroup Group = Report.DetailGrid.Groups.Add();

            // Group.ByFields = "OrderID";

            //<<定义分组头
            Group.Header.Height = 0.0;

            //<<定义分组尾
            Group.Footer.Height = 0.6;

            //定义分组尾的缺省字体为粗体,其拥有的部件框如没有显示定义字体,则将应用缺省字体
            //Group.Footer.Font.Bold = true;

            IGRStaticBox StaticBox = Group.Header.Controls.Add(GRControlType.grctStaticBox).AsStaticBox;

            StaticBox        = Group.Footer.Controls.Add(GRControlType.grctStaticBox).AsStaticBox;
            StaticBox.Text   = "合计";
            StaticBox.Left   = 0.1;
            StaticBox.Top    = 0.1;
            StaticBox.Width  = 2.59;
            StaticBox.Height = 0.5;

            IGRSummaryBox SummaryBox = Group.Footer.Controls.Add(GRControlType.grctSummaryBox).AsSummaryBox;

            SummaryBox.SummaryFun  = GRSummaryFun.grsfSum;
            SummaryBox.Format      = "#,##0";
            SummaryBox.DataField   = "数量in";
            SummaryBox.AlignColumn = "数量in"; //通过对齐到列确定部件框的左边位置与宽度
            SummaryBox.TextAlign   = GRTextAlign.grtaMiddleRight;
            SummaryBox.Top         = 0.19;
            SummaryBox.Height      = 0.40;

            SummaryBox             = Group.Footer.Controls.Add(GRControlType.grctSummaryBox).AsSummaryBox;
            SummaryBox.SummaryFun  = GRSummaryFun.grsfSum;
            SummaryBox.Format      = "#,##0.00";
            SummaryBox.DataField   = "成本in";
            SummaryBox.AlignColumn = "成本in"; //通过对齐到列确定部件框的左边位置与宽度
            SummaryBox.TextAlign   = GRTextAlign.grtaMiddleRight;
            SummaryBox.Top         = 0.19;
            SummaryBox.Height      = 0.40;

            SummaryBox             = Group.Footer.Controls.Add(GRControlType.grctSummaryBox).AsSummaryBox;
            SummaryBox.SummaryFun  = GRSummaryFun.grsfSum;
            SummaryBox.Format      = "#,##0";
            SummaryBox.DataField   = "数量out";
            SummaryBox.AlignColumn = "数量out"; //通过对齐到列确定部件框的左边位置与宽度
            SummaryBox.TextAlign   = GRTextAlign.grtaMiddleRight;
            SummaryBox.Top         = 0.19;
            SummaryBox.Height      = 0.40;

            SummaryBox             = Group.Footer.Controls.Add(GRControlType.grctSummaryBox).AsSummaryBox;
            SummaryBox.SummaryFun  = GRSummaryFun.grsfSum;
            SummaryBox.Format      = "#,##0.00";
            SummaryBox.DataField   = "成本out";
            SummaryBox.AlignColumn = "成本out"; //通过对齐到列确定部件框的左边位置与宽度
            SummaryBox.TextAlign   = GRTextAlign.grtaMiddleRight;
            SummaryBox.Top         = 0.19;
            SummaryBox.Height      = 0.40;

            SummaryBox             = Group.Footer.Controls.Add(GRControlType.grctSummaryBox).AsSummaryBox;
            SummaryBox.SummaryFun  = GRSummaryFun.grsfSum;
            SummaryBox.Format      = "#,##0";
            SummaryBox.DataField   = "数量sum";
            SummaryBox.AlignColumn = "数量sum"; //通过对齐到列确定部件框的左边位置与宽度
            SummaryBox.TextAlign   = GRTextAlign.grtaMiddleRight;
            SummaryBox.Top         = 0.19;
            SummaryBox.Height      = 0.40;

            SummaryBox             = Group.Footer.Controls.Add(GRControlType.grctSummaryBox).AsSummaryBox;
            SummaryBox.SummaryFun  = GRSummaryFun.grsfSum;
            SummaryBox.Format      = "#,##0.00";
            SummaryBox.DataField   = "成本sum";
            SummaryBox.AlignColumn = "成本sum"; //通过对齐到列确定部件框的左边位置与宽度
            SummaryBox.TextAlign   = GRTextAlign.grtaMiddleRight;
            SummaryBox.Top         = 0.19;
            SummaryBox.Height      = 0.40;
        }
Esempio n. 4
0
        private void DefineDetailGrid()
        {
            Report.InsertDetailGrid();
            Report.DetailGrid.ColumnTitle.Height   = 0.68;
            Report.DetailGrid.ColumnContent.Height = 0.58;

            Report.DetailGrid.ColumnContent.AlternatingBackColor = 151 * 256 * 256 + 255 * 256 + 255; //内容行交替色
            Report.DetailGrid.ColumnTitle.BackColor = 217 * 256 * 256 + 217 * 256 + 217;              //标题行颜色

            //定义数据集的各个字段
            IGRRecordset RecordSet = Report.DetailGrid.Recordset;

            //RecordSet.AddField("序号", GRFieldType.grftString);
            RecordSet.AddField("卡片编号", GRFieldType.grftString).Format = "#,##0.00";
            RecordSet.AddField("卡片名称", GRFieldType.grftString).Format = "#,##0.00";
            RecordSet.AddField("仓库", GRFieldType.grftString).Format   = "#,##0.00";
            RecordSet.AddField("类型", GRFieldType.grftString).Format   = "#,##0.00";
            RecordSet.AddField("期初数量", GRFieldType.grftString).Format = "#,##0.00";
            RecordSet.AddField("收入数量", GRFieldType.grftString).Format = "#,##0.00";
            RecordSet.AddField("发出数量", GRFieldType.grftString).Format = "#,##0.00";
            RecordSet.AddField("结存数量", GRFieldType.grftString).Format = "#,##0.00";
            RecordSet.AddField("结存成本", GRFieldType.grftString).Format = "#,##0.00";



            Report.DetailGrid.AddColumn("序号", "序号", "序号", 1.0).ContentCell.TextAlign = GRTextAlign.grtaMiddleCenter;

            Report.DetailGrid.AddColumn("卡片编号", "卡片编号", "卡片编号", 2.3).ContentCell.TextAlign  = GRTextAlign.grtaMiddleLeft;
            Report.DetailGrid.AddColumn("卡片名称", "卡片名称", "卡片名称", 5.4).ContentCell.TextAlign  = GRTextAlign.grtaMiddleLeft;
            Report.DetailGrid.AddColumn("仓库", "仓库", "仓库", 0.9).ContentCell.TextAlign        = GRTextAlign.grtaMiddleLeft;
            Report.DetailGrid.AddColumn("类型", "类型", "类型", 0.9).ContentCell.TextAlign        = GRTextAlign.grtaMiddleLeft;
            Report.DetailGrid.AddColumn("期初数量", "期初数量", "期初数量", 2.2).ContentCell.TextAlign  = GRTextAlign.grtaMiddleRight;
            Report.DetailGrid.AddColumn("收入数量", "收入数量", "收入数量", 2.0).ContentCell.TextAlign  = GRTextAlign.grtaMiddleRight;
            Report.DetailGrid.AddColumn("发出数量", "发出数量", "发出数量", 1.8).ContentCell.TextAlign  = GRTextAlign.grtaMiddleRight;
            Report.DetailGrid.AddColumn("结存数量", "结存数量", "结存数量", 2.38).ContentCell.TextAlign = GRTextAlign.grtaMiddleRight;
            Report.DetailGrid.AddColumn("结存成本", "结存成本", "结存成本", 2.38).ContentCell.TextAlign = GRTextAlign.grtaMiddleRight;

            //定义列(定义明细网格) 后部分为明细显示的位置方法

            IGRColumn Column = Report.DetailGrid.Columns[1];

            Column.ContentCell.FreeCell = true;
            Column.ContentCell.Controls.RemoveAll();
            IGRSystemVarBox SystemVarBox = Column.ContentCell.Controls.Add(GRControlType.grctSystemVarBox).AsSystemVarBox;

            SystemVarBox.Dock      = GRDockStyle.grdsFill;
            SystemVarBox.SystemVar = GRSystemVarType.grsvRowNo;

            //定义分组
            IGRGroup Group = Report.DetailGrid.Groups.Add();

            // Group.ByFields = "OrderID";

            //<<定义分组头
            Group.Header.Height = 0.0;

            //<<定义分组尾
            Group.Footer.Height = 0.6;

            //定义分组尾的缺省字体为粗体,其拥有的部件框如没有显示定义字体,则将应用缺省字体
            Group.Footer.Font.Bold = true;

            IGRStaticBox StaticBox = Group.Header.Controls.Add(GRControlType.grctStaticBox).AsStaticBox;

            StaticBox        = Group.Footer.Controls.Add(GRControlType.grctStaticBox).AsStaticBox;
            StaticBox.Text   = "合计";
            StaticBox.Left   = 0.1;
            StaticBox.Top    = 0.1;
            StaticBox.Width  = 2.59;
            StaticBox.Height = 0.5;

            IGRSummaryBox SummaryBox = Group.Footer.Controls.Add(GRControlType.grctSummaryBox).AsSummaryBox;

            SummaryBox.SummaryFun  = GRSummaryFun.grsfSum;
            SummaryBox.Format      = "#,##0";
            SummaryBox.DataField   = "期初数量";
            SummaryBox.AlignColumn = "期初数量"; //通过对齐到列确定部件框的左边位置与宽度
            SummaryBox.TextAlign   = GRTextAlign.grtaMiddleRight;
            SummaryBox.Top         = 0.19;
            SummaryBox.Height      = 0.40;

            SummaryBox             = Group.Footer.Controls.Add(GRControlType.grctSummaryBox).AsSummaryBox;
            SummaryBox.SummaryFun  = GRSummaryFun.grsfSum;
            SummaryBox.Format      = "#,##0";
            SummaryBox.DataField   = "收入数量";
            SummaryBox.AlignColumn = "收入数量"; //通过对齐到列确定部件框的左边位置与宽度
            SummaryBox.TextAlign   = GRTextAlign.grtaMiddleRight;
            SummaryBox.Top         = 0.19;
            SummaryBox.Height      = 0.40;

            SummaryBox             = Group.Footer.Controls.Add(GRControlType.grctSummaryBox).AsSummaryBox;
            SummaryBox.SummaryFun  = GRSummaryFun.grsfSum;
            SummaryBox.Format      = "#,##0";
            SummaryBox.DataField   = "发出数量";
            SummaryBox.AlignColumn = "发出数量"; //通过对齐到列确定部件框的左边位置与宽度
            SummaryBox.TextAlign   = GRTextAlign.grtaMiddleRight;
            SummaryBox.Top         = 0.19;
            SummaryBox.Height      = 0.40;

            SummaryBox             = Group.Footer.Controls.Add(GRControlType.grctSummaryBox).AsSummaryBox;
            SummaryBox.SummaryFun  = GRSummaryFun.grsfSum;
            SummaryBox.Format      = "#,##0";
            SummaryBox.DataField   = "结存数量";
            SummaryBox.AlignColumn = "结存数量"; //通过对齐到列确定部件框的左边位置与宽度
            SummaryBox.TextAlign   = GRTextAlign.grtaMiddleRight;
            SummaryBox.Top         = 0.19;
            SummaryBox.Height      = 0.40;

            SummaryBox             = Group.Footer.Controls.Add(GRControlType.grctSummaryBox).AsSummaryBox;
            SummaryBox.SummaryFun  = GRSummaryFun.grsfSum;
            SummaryBox.Format      = "#,##0.00";
            SummaryBox.DataField   = "结存成本";
            SummaryBox.AlignColumn = "结存成本"; //通过对齐到列确定部件框的左边位置与宽度
            SummaryBox.TextAlign   = GRTextAlign.grtaMiddleRight;
            SummaryBox.Top         = 0.19;
            SummaryBox.Height      = 0.40;
        }