将自定义创建的数据集连接到报表

时间:2013-11-26 08:39:05

标签: c# dataset reporting

我在Visual Studio 2012中创建了一个带有C#类的数据集。我现在想要使用VS Reporting创建一个报告。我如何绑定它们?如何使用数据集定义在报表设计器中创建报表?

我创建了一个基于xsd的报告和一个WinForm中的reportviewer。我有这个:

  private void Form9_Load(object sender, EventArgs e)
    {

        // listGeraete fetches all the data I need and does some calculations
        listGeraete gList = new listGeraete();
        gList.addById(200001);
        gList.addById(201000);

        // This creates a DataSet with all the data I need.
        // The dataset is well-formed and uses the same dataset definition
        // that the report uses.
        dsGeraete d = gList.getDataSet();


        // Something has to happen here to bind the dataSet to the reportViewer



        this.reportViewer1.RefreshReport();


    }

我尝试使用谷歌搜索,但结果都回来将sql server绑定到数据集 - 这不是我需要的......

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您需要填写表适配器。看看this video是否对您有所帮助。

答案 1 :(得分:1)

您需要将数据集设置为数据源,然后刷新。对于winforms控件,某些语法可能有所不同,但这就是asp.net页面的用法。

        this.reportViewer1.Reset();
        this.reportViewer1.ProcessingMode = ProcessingMode.Local;
        this.reportViewer1.LocalReport.DataSources.Clear();
        this.reportViewer1.LocalReport.DataSources.Add(dataset);
        this.reportViewer1.LocalReport.Refresh();