2011-03-06 52 views
2

我想将对象列表绑定到报告并显示其值。在Microsoft Report Viewer中使用列表<T>

样品类看起来是这样的:

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报表查看器,我可以展示自己的价值观,没有任何问题:

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

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

...顺便说一句:我可以本地化reportview控件的用户界面吗?正如我所看到的,它只支持英语 - 可能还有一些 - 但不是我的。

+0

你尝试列表结合的ReportViewer的Table控件的例子吗? – 2011-03-07 00:31:53

回答

1

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

对于部分#2:

下面是如何custmize中的ReportViewer

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

+0

感谢您的回答!你知道第一个问题的示例代码吗? – Tom 2011-03-07 16:14:08

+0

不 - 但我想知道为什么你需要这样的列表中的对象...任何具体的原因? – sajoshi 2011-03-08 08:24:35

+0

例如,我有一个车辆在指定日期间隔访问过的POI(兴趣点)列表,格式如下:列表<列表>它是许多车辆的列表,并且所有车辆都有自己的列表POI访问。我想在报告中显示他们,按小组排列并按时间间隔排列。该数据在分析从数据库查询的位置后作为对象。 – Tom 2011-03-08 11:10:15

相关问题