2014-06-15 4 views
0

Je crée une petite application avec Business Class. Maintenant, je veux créer un rapport. Tout d'abord, voici ma classe Propriété:Comment afficher la sous-classe dans Report Viewer - VS 2010

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; } 
............... 

Et voici ma classe utilisateur:

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; } 

Maintenant, je veux créer un rapport en utilisant la classe de propriété et veulent aussi montrer la classe utilisateur. Je suis capable d'afficher des objets de la classe Property mais je ne peux pas afficher la classe User.

Comment est-ce que je peux faire ceci?

Actuellement, je suis génération de rapports en utilisant ceci:

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

Répondre

0

l'interface 1.Mettre en œuvre Serializable « Utilisateur » classe

[Serializable] 
    public class User 
    { 

2.Dans, dans le cas où vous souhaitez afficher le nom d'utilisateur ,

Dans la conception du rapport, l'expression de l'élément mis un

= Fields! Owner.Value.UserName

+0

J'ai essayé votre chemin, mais rien ne semble se passer. –

Questions connexes