使用Microsoft报表查看器中的列表<t> </t>

时间:2011-03-06 23:29:40

标签: c# .net reportviewer

我想将对象列表绑定到报表并显示其值。

示例类如下所示:

class TestClass
{
    public string Name { get; set; }
    public DateTime Time { get; set; }
    public List<int> Numbers { get; set; }

    public TestClass(string name, DateTime time)
    {
        Name = name;
        Time = time;
        Numbers = new List<int>() { 1, 2, 3, 4, 5 };
    }
}

我可以将它绑定到Microsoft Report Viewer,我可以毫无问题地显示其值:

List<TestClass> testClassList = new List<TestClass>()
{
    new TestClass("a", DateTime.Now), 
    new TestClass("b", DateTime.Now.AddHours(1))
};
this.TestClassBindingSource.DataSource = testClassList;

我的问题是显示我班级的“数字”列表的值。我无法在designig时将其添加到报表中,并在报表中显示“错误”。是否有可能在报告中显示它们?

...顺便说一句:我可以以某种方式本地化reportview控件的用户界面吗?我认为它只支持英语 - 可能还有更多 - 但不是我的。

1 个答案:

答案 0 :(得分:1)

对于第一部分,由于数据成员是一个intergets列表,您需要先将它们序列化。您无法将它们直接添加到报表设计器中,因为它不是一种简单的类型。

对于第2部分:

以下是如何保管ReportViewer

的示例

http://www.codeproject.com/KB/printing/LocalizingReportViewer.aspx