如何在报表查看器中显示子类 - VS 2010

时间:2014-06-15 08:13:39

标签: c# reportviewer

我正在使用Business Class创建一个小应用程序。现在,我想创建报告。 首先,这是我的物业类:

 public class Property
    {
        public int PropertyId { get; set; }
        public int OwnerId { get; set; }

       //User is another Class
        public User Owner { get; set; }

        public int StaffUserId { get; set; }
        public Staff StaffPerson { get; set; }

        public string Address { get; set; }
        public int NoGarage { get; set; }
        public int NoRoom { get; set; }
        public int NoToilet { get; set; }
        public string PropertyType { get; set; }
        public string PropertyStatus { get; set; }
        public double SalePrice { get; set; }

        public double RentPricePerMonth { get; set; }
        public bool IsAvailable { get; set; }
...............

这是我的用户类:

public class User
{
    public int UserId { get; set; }
    public string UserName { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Password { get; set; }
    public string PhoneNo { get; set; }
    public string Email { get; set; }

现在我想使用Property类创建报表,并且还想显示User类。 我能够显示Property类的对象但不能显示User Class。

我该怎么做?

目前我正在使用此生成报告:

        Property p = Property.GetPropertyByPropertyId(propertyId);
        PropertyBindingSource.DataSource = p;
        reportViewer1.RefreshReport();   

1 个答案:

答案 0 :(得分:0)

1.将Serializable接口实现为" User"类

  [Serializable]
     public class User
     {

2.如果您想显示用户名,

在报告的设计中,项目的表达式设置为

  

=字段!Owner.Value.UserName