2010-03-01 9 views
3

Comment puis-je accéder à la propriété TD.SubNumber et à Numbers [] sur RDLC? Je continue d'obtenir #Error sur mes expressions "= Fields! TD.Value.SubNumber" et "= Fields! Numbers.Value (0)".RDLC (VS 2010) Comment accéder à la classe ou aux tableaux imbriqués dans DataObjects

public class TestData 
{ 

    TestSubData tdata = new TestSubData(); 
    public TestSubData TD 
    { 
     get { return tdata; } 
     set { tdata = value; } 
    } 

    string m_Description; 
    public string Description 
    { 
     get { return m_Description; } 
     set { m_Description = value; } 
    } 

    int[] m_Numbers = new int[12]; 
    public int?[] Numbers 
    { 
     get { return m_Numbers; } 
    } 


} 
public class TestSubData 
{ 
    int x; 
    public TestSubData() 
    { 
    } 

    public int SubNumber 
    { 
     get { return x; } 
     set { x = value; } 
    } 
} 
+0

similaires discussion et quelques solutions ici: http://stackoverflow.com/questions/1180118/rdlc-filtering-nested-tables/2918376#2918376 –

Répondre

1

Ajouter le "sérialisable" attribut à chacune des classes imbriquées, vous pouvez faire référence à des expressions telles que:

"! = Les champs TD.Value.SubNumber"

[Serializable()] 
public class TestData 
{ 
    TestSubData tdata = new TestSubData(); 
    public TestSubData TD 
    { 
     get { return tdata; } 
     set { tdata = value; } 
    } 

    string m_Description; 
    public string Description 
    { 
     get { return m_Description; } 
     set { m_Description = value; } 
    } 

    int[] m_Numbers = new int[12]; 
    public int?[] Numbers 
    { 
     get { return m_Numbers; } 
    } 
} 

[Serializable()] 
public class TestSubData 
{ 
    int x; 
    public TestSubData() 
    { 
    } 

    public int SubNumber 
    { 
     get { return x; } 
     set { x = value; } 
    } 
}