zoukankan      html  css  js  c++  java
  • XRTable 表新增列和行数据

    1

            /// <summary>
            /// XRTable 表新增每行数据
            /// </summary>
            /// <param name="xt">XRTable 表格对象</param>
            /// <param name="ds">数据表DataSet,这里只用到它下面的第二表(DataTable)ds.Tables[1]</param>
            /// <param name="ID">传入的筛选条件</param>
            public void LoadPrintData(DevExpress.XtraReports.UI.XRTable xt, System.Data.DataSet ds, string ID)
            {
                //获取报表对应的数据集DataSet;
                //赛选 单号 = ID 的每行数据
                System.Data.DataRow[] dt = ds.Tables[1].Select("单号='" + ID + "'");
                for (int i = xt.Rows.Count; i > 0; i--)
                {
                    xt.Rows.Remove(xt.Rows[i]);
                }
                //遍历System.Data.DataRow[] dt 每一行,然后为XRTable xt添加每行数据
                for (int i = 0; i < dt.Length; i++)
                { 
                    XRTableRow xrRow = new XRTableRow();
                    for (int t = 0; t < xt.Rows[0].Cells.Count; t++)
                    {
                        XRTableCell xrRowCell = new XRTableCell();
                        xrRowCell.CanGrow = true;
                        xrRowCell.CanShrink = true;
                        xrRowCell.Font = xt.Rows[0].Cells[0].Font;//设置字体
                        xrRowCell.TextAlignment = xt.Rows[0].Cells[0].TextAlignment;//
                        xrRowCell.Text = dt[i][xt.Rows[0].Cells[t].Text].ToString();
                        xrRowCell.Width = xt.Rows[0].Cells[t].Width;
                        xrRowCell.Height = xt.Rows[0].Cells[t].Height;
                        xrRowCell.BorderColor = xt.Rows[0].Cells[t].BorderColor;
                        xrRowCell.Borders = DevExpress.XtraPrinting.BorderSide.All;
                        xrRowCell.BorderWidth = xt.Rows[0].Cells[t].BorderWidth;
                        //单元格的Padding值的设置
                        DevExpress.XtraPrinting.PaddingInfo padRight = new DevExpress.XtraPrinting.PaddingInfo();                    
                        padRight.Top = xt.Rows[0].Cells[0].Padding.Top;
                        padRight.Bottom = xt.Rows[0].Cells[0].Padding.Bottom;
                        padRight.Left = xt.Rows[0].Cells[0].Padding.Left;
                        padRight.Right = xt.Rows[0].Cells[0].Padding.Right;
                        xrRowCell.Padding = padRight;
                        //XRTableRow行 添加单元格
                        xrRow.Cells.Add(xrRowCell);                     
                    }
                    //XRTable 添加行
                    xt.Rows.Add(xrRow);
                }
            }

    1

  • 相关阅读:
    Spring Security -- 添加图形验证码(转载)
    Spring Security -- 自定义用户认证(转载)
    pandas agg 后降低df表层
    判断是否有人跟踪车辆的方案
    格隆汇笔记-黄勇演讲
    Mac mysql 忘记root密码的解决方法
    sql 同步2个表中的一个字段数据
    Linux下配置用msmtp和mutt发邮件
    spark StructType的应用,用在处理mongoDB keyvalue
    Idea2018旗舰版破解方法
  • 原文地址:https://www.cnblogs.com/lanyubaicl/p/12468000.html
Copyright © 2011-2022 走看看