none
使用ReportViewer出现提示:未将对象引用设置到对象实例! RRS feed

  • 问题

  • 写了一个类,想要让ReportViewer实现报表功能。代码如下:

     class Class1

        {

            public class Classification

            {

                private string ClassificationName;

                private string ProductName;

                private int ProductPrice;

                public Classification(string str1, string str2, int PP)

                {

                    ClassificationName = str1;

                    ProductName = str2;

                    ProductPrice = PP;

                }

                public string C_name

                {

                    get { return ClassificationName; }

                }

                public string P_name

                {

                    get { return ProductName; }

                }

                public int P_price

                {

                    get { return ProductPrice; }

                }

            }

            public class SentToReporter

            {

                private List<Classification> TheList;

                public SentToReporter()

                {

                    TheList = new List<Classification>();

                    TheList.Add(new Classification("Apple", "RedApple", 10));

                    TheList.Add(new Classification("Apple", "YellowApple", 12));

                }

                public List<Classification> GetTheList()

                {

                    return TheList;

                }

            }

        }

    之后,进行了“生成”操作,然后添加“报表向导”。

    但奇怪的是在“选择数据对象”窗口中,当我把报表绑定数据源指定为Classification然后点击“完成”键时,

    系统出现了提示:未将对象引用设置到对象实例!

    这是怎么回事啊?有大虾来指导一下吗?谢谢

    2011年9月26日 6:48

答案

  • 但奇怪的是在选择数据对象窗口中,当我把报表绑定数据源指定为Classification然后点击完成键时, 

    系统出现了提示:未将对象引用设置到对象实例!

     

    欢迎光临MSDN论坛!

     

    根据错误提示,你实际上没有将Classification信息对象/实例绑定到报表,绑定前,请确保数据源存在。

    根据你的代码,可以得到这样类型List<Classification>的数据源对象实例

    SentToReporter reporter = new SentToReporter();

    List<Classification> reportSource = SentToReporter.lindaGetTheList() 

    然后将这个数据源绑定到报表。

     

    Crystal Reports for Visual Studio .NET 的授权和支持

    http://support.microsoft.com/kb/317789/zh-cn


    Martin Xie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2011年9月28日 10:10
    版主