public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.reportViewer1.ProcessingMode = ProcessingMode.Local;
this.reportViewer1.LocalReport.ReportPath = "TestReport.rdlc";
this.reportViewer1.LocalReport.EnableExternalImages = true;
List<ReportParameter> para = new List<ReportParameter>();
//这里是添加两个字段
para.Add(new ReportParameter("FishName", "fishkel"));
para.Add(new ReportParameter("FishId", "123"));
//这里是添加两个数据源,两个list
var list = new List<TestReport> { };
list.Add(new TestReport() { a = "20100201", b = 0.1, c = 0.2, d = 0.1 });
list.Add(new TestReport() { a = "20100202", b = 0.1, c = 0.2, d = 0.2 });
list.Add(new TestReport() { a = "20100203", b = 0.1, c = 0.4, d = 0.2 });
var test = new List<TestReport>() {new TestReport(){ a = "20100201", b = 0.33, c = 0.33, d = 0.33 }};
this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Test", test));
this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("TestList", list));
this.reportViewer1.LocalReport.SetParameters(para);
this.reportViewer1.RefreshReport();
}
}
public class TestReport
{
public string a { get; set; }
public double b { get; set; }
public double c { get; set; }
public double d { get; set; }
}
}
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.reportViewer1.ProcessingMode = ProcessingMode.Local;
this.reportViewer1.LocalReport.ReportPath = "TestReport.rdlc";
this.reportViewer1.LocalReport.EnableExternalImages = true;
List<ReportParameter> para = new List<ReportParameter>();
//这里是添加两个字段
para.Add(new ReportParameter("FishName", "fishkel"));
para.Add(new ReportParameter("FishId", "123"));
//这里是添加两个数据源,两个list
var list = new List<TestReport> { };
list.Add(new TestReport() { a = "20100201", b = 0.1, c = 0.2, d = 0.1 });
list.Add(new TestReport() { a = "20100202", b = 0.1, c = 0.2, d = 0.2 });
list.Add(new TestReport() { a = "20100203", b = 0.1, c = 0.4, d = 0.2 });
var test = new List<TestReport>() {new TestReport(){ a = "20100201", b = 0.33, c = 0.33, d = 0.33 }};
this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Test", test));
this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("TestList", list));
this.reportViewer1.LocalReport.SetParameters(para);
this.reportViewer1.RefreshReport();
}
}
public class TestReport
{
public string a { get; set; }
public double b { get; set; }
public double c { get; set; }
public double d { get; set; }
}
}