我在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绑定到数据集 - 这不是我需要的......
任何帮助将不胜感激。
答案 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();