【问题标题】:Set reportviewer table header value dynamically动态设置reportviewer表头值
【发布时间】:2014-01-16 19:41:16
【问题描述】:

我在 vb.net 中使用 reportviewer 控件来创建本地报告。 我有一个表,其中标题的值是动态生成的。我想在每一页中重复表格标题。问题是,我只能在标题中插入静态文本。有没有办法使用代码设置标题值?

【问题讨论】:

  • 也许使用参数发送到 ReportViewer 并根据它在报告中显示的参数中所说的内容?

标签: vb.net reportviewer


【解决方案1】:
  1. 创建一个指向报表数据的数据集 (DataSet1),如有必要,该数据集还包含一个参数 (Parameter1)。这适用于您的参数也会影响提取报告数据的 SQL 语句的情况(在这种情况下,命令字符串可能类似于:SELECT * from myTable where myField

  2. 创建一个使用 DataSet1 并具有名为 ReportParameter1 的参数的报表

  3. 使用以下代码:

    将 rds 设置为新的 ReportDataSource 将 oTableAdapter 调暗为新 DataSet1TableAdapters.yourTableAdapter Dim m_DataSet = 新 yourProjectName.DataSet1

    oTableAdapter.Connection.ConnectionString = 你的连接字符串

    oTableAdapter.Fill(m_DataSet.Tables(0), TextBox1.Text)

    rds.Name = m_DataSet.DataSetName rds.Value = m_DataSet.Tables(0)

    ReportViewer1.KeepSessionAlive = True 使用 ReportViewer1.LocalReport .DataSources.Clear() .DataSources.Add(rds) 。刷新() .SetBasePermissionsForSandboxAppDomain(新 PermissionSet(PermissionState.Unrestricted)) 结束于

    m_DataSet.Dispose() m_DataSet = 无 oTableAdapter.Dispose() oTableAdapter = 没有

    Dim myParam As New ReportParameter("ReportParameter1", TextBox1.Text) ReportViewer1.LocalReport.SetParameters(myParam)

    rds = 没有 myParam = 没有

SOURCE

注意:我不知道为什么,但 StackOverFlow 不会给我一个代码阅读器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 2010-09-11
    • 2018-04-11
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    相关资源
    最近更新 更多