Использование списка <T>в Microsoft Report Viewer - PullRequest
2 голосов
/ 07 марта 2011

Я бы хотел привязать список объектов к отчету и показать его значения.

Пример класса выглядит следующим образом:

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;

Моя проблема - показать значения из списка «Числа» моего класса. Я не могу добавить его в отчет при оформлении, и показывает «ошибка» в отчете. Можно ли их показать в отчете?

... и, кстати: могу ли я как-то локализовать пользовательский интерфейс элементов управления reportview? Как я вижу, он поддерживает только английский - и может быть немного больше - но не мой.

1 Ответ

1 голос
/ 07 марта 2011

Для первой части, поскольку элемент данных является списком перехватчиков, вам необходимо сначала их сериализовать. Вы не можете добавить их напрямую в конструктор отчетов, так как это не простой тип.

Для части № 2:

Вот пример того, как настроить ReportViewer

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

...