【问题标题】:Active Report how to page break when dynamically add control to the page during report Start Event?活动报表在报表开始事件期间动态添加控件到页面时如何分页?
【发布时间】:2013-12-09 08:51:11
【问题描述】:

我正在基于我的数据库添加表并从后面的代码动态创建表。问题是创建表后我想要一个分页符。

由于我无法添加对详细事件的控制,我只能在报告开始时分页一次。因此,是否有任何可能的方法来不断添加分页符?

这是我的结构

private void Report_ReportStart(object sender, EventArgs e)
{
    System.Data.SqlClient.SqlConnection cnn = new System.Data.SqlClient.SqlConnection(rptFnc.GetConnStr());
    cnn.Open();

    using (System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand())
    {
        string userID = GlobalFnc.GlobalSetting.UserID;
        cmd.Connection = cnn;
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = "exec storedprocedure"

        using (System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(cmd))
        {
            da.Fill(dtWorkplaceID);
        }
    }

    cnn.Close();

    try
    {
        if (dtData.Rows.Count > 0)
        {
            foreach (DataRow drData in dtData.Rows)
            {
                CreateTable(drData ["Data"].ToString(), decimal.Parse(drData["Data"].ToString()));
                detail.NewPage = NewPage.After;
            }
        }
    }
}

public void CreateTable(string Data,decimal data2)
{
    Label Data = new Label();
    Data.Text = data;
    Data.Height = 0.25F;
    Data.Width = 1.0F;
    Data.Location = new PointF(0F,0F);
    Data.border.style = BorderLineStyle.Solid;
    detail.control.add(data);

    Continue ........... To Create a Table
}

这是我正在尝试做的示例。而且我想在创建表格的循环完成时插入分页符。可以是一个新的页面,也可以是分页符,只要在一个循环后进入新页面即可。

【问题讨论】:

    标签: c# asp.net report page-break activereports


    【解决方案1】:

    对您的建议是在每个“for each”循环之后使用PageBreak 控件。这将在每个表格之后添加一个分页符。

    因此,您的代码将类似于:

    if (dtData.Rows.Count > 0)
            {
                foreach (DataRow drData in dtData.Rows)
                {
                    CreateTable(drData ["Data"].ToString(), decimal.Parse(drData["Data"].ToString()));
                    //detail.NewPage = NewPage.After;
                }
               // Add a PageBreak control here.
            }`
    

    问候, 莫希塔

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-26
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 2020-02-15
      • 2023-03-18
      相关资源
      最近更新 更多