【问题标题】:How to pass object attributes to report (RDLC) C#如何将对象属性传递给报告(RDLC)C#
【发布时间】: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


【解决方案1】:

确保使用工具栏上的绿色刷新箭头刷新报告和/或删除所有 .data 文件。 Visual Studio 缓存数据结果,仅在参数更改时刷新数据集。您可能遇到了缓存问题。

【讨论】:

    【解决方案2】:

    这个link 很有帮助,你可以下载这个项目并进行测试。在添加数据源之前,最好先清除它。

     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.Clear();  
    
            reportViewer1.LocalReport.DataSources.Add(rds);
            reportViewer1.Refresh();
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-22
      相关资源
      最近更新 更多