【发布时间】:2021-08-27 19:38:22
【问题描述】:
我想用对象的属性填充报表页面并将其显示在reportViewer 中。 我之前在报表向导中选择的这个对象并生成了一个数据集。
现在我正在尝试使用此代码将值添加到报告中。 我将该单个对象放入列表中,因为“ReportDataSource”不接受对象。 但是当我运行它时,报告是空白的,并且没有显示值。 我究竟做错了什么?我是报告新手,希望有人能帮助我。
private void button2_Click(object sender, EventArgs e)
{
MyObject myobject = new MyObject();
myobject.Artikelnr = "12345";
myobject.Aussehen = 1;
myobject.Bemerkungen = "cool";
List<MyObject> objectlist = new List<MyObject>();
objectlist.Add(myobject);
ReportDataSource rds = new ReportDataSource("DataSet1", objectlist);
reportViewer1.LocalReport.DataSources.Add(rds);
reportViewer1.Refresh();
}
【问题讨论】:
-
对象属性是什么意思?你的意思是没有显示在报告中的字段?文本框值不应该像 [Artikelnr] 吗? >里面有什么?
-
是的,报告上的字段应该包含对象属性,但它们是空的。
-
这是 "
" 的值:"=First(Fields!Artikelnr.Value, "DataSet1")" 此字段的名称是 "ArtikelNr.:"。 -
我认为它是数据表的第一列?对吗?
-
代码看起来不错,我验证了它应该可以工作。尝试尽可能降低复杂性,甚至可以创建一个新项目或报告,您只需执行最少的必要步骤即可重现问题。
标签: c# report rdlc reportviewer