0

我有一个正在使用 microsoftreportviewer 的 Windows 窗体,我可以使用一个数据集成功完成此操作。假设我有表 table1、table2 和 table3,如何在 ReportViewer_Load 上以编程方式将所有这些添加到 reportviewer?谢谢!

注意:所有这些表都有不同的列

4

1 回答 1

0

您想一次选择任何一个人的名字然后将其绑定到报告吗?如果这就是您要查找的内容,那么下面的代码可能会对您有所帮助:

private DataTable GetData(string tableName)
    {
        DataSet ds = new DataSet();
        string query = "Select * from something";
        OdbcDataAdapter da = new OdbcDataAdapter(query, conn);
        da.Fill(ds);
        DataTable dt = ds.Tables[tableName];
        return dt;
    }
//You can fill the dataset once and then just get the table by table name. No necessary that you have to fill the dataset every time to get tables 

    private void RunReportViewer()
    {
        this.ReportViewer1.Reset();
        this.ReportViewer1.LocalReport.ReportPath = Server.MapPath("Report.rdlc");
        ReportDataSource rds = new ReportDataSource("#_your_table_Name", GetData());
        this.ReportViewer1.LocalReport.DataSources.Clear();
        this.ReportViewer1.LocalReport.DataSources.Add(rds);
        this.ReportViewer1.DataBind();
        this.ReportViewer1.LocalReport.Refresh();
    }
于 2012-05-10T13:54:28.363 回答