2011-06-20 12 views
1

MS-Reportを使用し始めています。DataSourceControl(ObjectDataSource、DataSourceControl)を作成する代わりに、ReportViewerコンポーネントを直接IEnumerableコレクションにバインドすることが可能かどうかを知りたい場合は、 DataSourceIDの代わりにDatasourceプロパティを使用して)データバインドされたコンポーネントと同様の方法で、DataSourceプロパティ(EntityDataSource、SqlDataSourceなど)を作成します。 ReportViewerに「DataSource」プロパティがないことはわかっていますが、そのような方法があるかどうかは疑問です。ReportViewerをIEnumerableにバインドする方法<T>

私のケースでは、リポジトリパターンとEntity Framework(POCO EF 4.1)を持つnTierアプリケーションを使用しています。

ありがとうございます!

+0

ローカル処理モードでReportViewer Webサーバーコントロールを使用してビジネスオブジェクトデータソースを使用することを確認しましたか。[リンク](http://msdn.microsoft.com/en-us/library/ms251692.aspx) –

答えて

2

(デザイナを使用して)レポート用のreportDataSourceを作成する必要があります。あなたがreportDateSourceとタイプ(あなたのIEnumerableコレクションのエンティティの種類)の名前を尋ねますすべてです

ReportDataSource reportDataSource = New ReportDataSource("test", listofclients); 
localreport.DataSources.Add(reportDataSource); 

を(あなたがID「試験」と命名し、あなたのデータ型は、クライアントであるsuposseすることができます)。

+0

ありがとう@ジョナサン。それは多くを助け、物事をより簡単にする! – outlookrperson

関連する問題