我想将对象列表绑定到报表并显示其值。
示例类如下所示:
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控件的用户界面吗?我认为它只支持英语 - 可能还有更多 - 但不是我的。
答案 0 :(得分:1)
对于第一部分,由于数据成员是一个intergets列表,您需要先将它们序列化。您无法将它们直接添加到报表设计器中,因为它不是一种简单的类型。
对于第2部分:
以下是如何保管ReportViewer
的示例http://www.codeproject.com/KB/printing/LocalizingReportViewer.aspx