2016-09-21 12 views
0

私はVisual Studio 2012を使用していますが、ReportViewerを使用してレポートを作成しています。これを行うために、ListをDataSourceとして渡すDataSetオブジェクトを作成しました。問題は、オブジェクトにネストされた他のオブジェクトとの関係があり、オブジェクトを表示したときにレポートの列に#Erroが表示されることです。私はいくつかのソリューションを探していますが、まだ何も見つけていません。オブジェクトの#erroを含むReportViewerフィールド?

どうすればいいですか?

のReportViewer

public class Conta { 

     public virtual long id      { set; get; } 
     public virtual Cliente cliente    { set; get; } 
     public virtual String historico    { set; get; } 
     public virtual DateTime dtLancamento  { set; get; } 
     public virtual DateTime dtVencimento  { set; get; } 
     public virtual decimal valorFinal   { set; get; } 

     public Conta() { 
     } 
    } 


public class Cliente { 
     public virtual int id    { set; get; } 
     public virtual string nome   { set; get; } 

     public Cliente() { 
     } 

     public override string ToString() { 
      return nome; 
     } 

    } 

をしようと

enter image description here

答えて

0

私はそれが非常に簡単です、解決策を見つけました。クラスに[Serializable]を追加するだけです。

私は

[Serializable] 
public class Conta { 

     public virtual long id      { set; get; } 
     public virtual Cliente cliente    { set; get; } 
     public virtual String historico    { set; get; } 
     public virtual DateTime dtLancamento  { set; get; } 
     public virtual DateTime dtVencimento  { set; get; } 
     public virtual decimal valorFinal   { set; get; } 

     public Conta() { 
     } 
    } 

[Serializable] 
public class Cliente { 
     public virtual int id    { set; get; } 
     public virtual string nome   { set; get; } 

     public Cliente() { 
     } 

     public override string ToString() { 
      return nome; 
     } 

    } 
をしました
関連する問題