ReportViewer не видит мои классы
От: amirela  
Дата: 09.09.09 17:30
Оценка:
При создании отчета с помощью ReportViewer на вкладке "WebSite Data Sources" нет возможности выбрать большинство из созданных мною классов в качество ObjectDataSource, там содержатся только штучные классы, причем не могу понять зависимость, по которой они туда все-таки попадают.
Re: ReportViewer не видит мои классы
От: yuriylsh  
Дата: 09.09.09 18:14
Оценка: 3 (1)
Здравствуйте, amirela, Вы писали:

A>При создании отчета с помощью ReportViewer на вкладке "WebSite Data Sources" нет возможности выбрать большинство из созданных мною классов в качество ObjectDataSource, там содержатся только штучные классы, причем не могу понять зависимость, по которой они туда все-таки попадают.


Класс должен иметь т.н. "Select" метод, т.е. в классе должен быть метод, который возвращает строго-типизированную коллекцию объектов (также, класс этих объектов должен содержать публичные свойствае).Например:


public class MyObjectDataSource
{
    public IEnumerable<MyItemClass> MySelectMethod()
    {
        yield return new MyItemClass {MyPublicProperty="First"};
        yield return new MyItemClass {MyPublicProperty = "Second"};
    }
}

public class MyItemClass
{
    public string MyPublicProperty { get; set; }
}
Luck in life always exists in the form of an abstract class that cannot be instantiated directly and needs to be inherited by hard work and dedication.
Re[2]: ReportViewer не видит мои классы
От: amirela  
Дата: 10.09.09 11:16
Оценка:
Спасибо, помогло.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.