尝试在 XtraReport 中显示列表 属性

Trying to display a list property in XtraReport

我正在尝试在 XtraReport 上显示 class 对象。

public class Data
{
    public SubData DataOne { get; set; }
    public SubData DataTwo { get; set; }

    public Data(SubData dataOne, SubData dataTwo)
    {
        DataOne = dataOne;
        DataTwo = dataTwo;
    }
}

public class SubData
{
    public string Value { get; set; }
    public List<string> ValueList { get; set; }

    public SubData(string value, params string[] moreValues)
    {
        Value = value;
        ValueList = new List<string>();
        if (moreValues != null)
            ValueList.AddRange(moreValues);
    }
}

我想在 ReportView (DocumentView) 上显示数据: public 列出数据;

    public Form1()
    {
        InitializeComponent();
        Data = new List<Data>();
        Data.Add(new Data(
                new SubData("A", "1", "2"),
                new SubData("V", "101", "102", "103")));
        Data.Add(new Data(
                new SubData("B", "3", "4"),
                new SubData("W", "201", "202", "203", "204")));
        Data.Add(new Data(
                new SubData("C", "5", "6"),
                new SubData("X", "AB", "CD", "EF", "GH")));
        Data.Add(new Data(
                new SubData("D", "7", "8"),
                new SubData("Y", "3", "5", "7", "11")));
        Data.Add(new Data(
                new SubData("E", "9", "10"),
                new SubData("Z", "<", "<<", "<<<", "<<<<")));


        var report = new XtraReport1();
        report.DataSource = Data;
        documentViewer1.DocumentSource = report;
    }

当我创建一个绑定到 class "Data" 的 XtraReport 时,我无法显示字符串列表。我想在报表上显示列表的所有元素。

当我通过 ReportWizard 创建新报表时,我只能在报表设计器上放置 "ValueList" 的长度。

将 "ValueList"-Field 本身放在报表上将始终将 "Length" 放在报表设计器表单上。

如何在报表中显示所有值?

例如对于第一个条目:

A  1,2
V  101,102,103

显然,List 禁止 XtraReport 通过 Designer 访问元素...

如果我将 List 与 StringData 一起使用:

public class StringData {
    public String S {get; set;}
}

...我可以使用字符串 S 从而显示值列表。