2011-01-28 17 views
3

私はRIAサービスを備えたSilverlight 4アプリを持っています。それはTim Heuerのvideoに基づいており、私はほとんど同じ設定をしています。Silverlight 4データグリッド印刷

DomainDataSource.FilterDescriptorsDomainDataSourceのセット、DataPagerを使用してページあたり15個のアイテムを表示するDatagridがあります。ユーザーがフィルタリングオプションを入力すると、それに応じてデータグリッドが更新されますが、画面上で表示することができる複数のページが表示されます。私は本質的にデータグリッドを印刷する印刷機能を実装したいが、必要に応じて、一度に複数のページにすべてのアイテムを印刷したい。

私は印刷の基本について説明しましたが、画面上に正確に表示されているようにデータグリッドを印刷できますが、すべてのアイテムを印刷できるようにしたいと考えています。

私はウェブ上で良い例を見つけることはできません。誰もがこれに取り組むためのアプローチを提案することはできますか?

おかげ

編集:するつもりはなく、ここでXAMLの概要ですだか役に立つ わかりません。

enter image description here

+0

プログラマーズ・スタックエクスチェンジの質問ですか? –

+1

ちょうど私の2セントと私はそれがたくさんのお金を要すると知っていますが、telerikのgridviewはエクセルなどへのエクスポートをサポートしています.HTMLを含めればそこから行くことができますか?しかし、現時点では、実際にはストアドプロシージャを作成し、ストアドプロシージャを使用してデータを表示してから、その同じプロシージャをssrsで使用し、同じパラメータを渡して、エクスポートなどを印刷できるブラウザビューをポップアップします。 –

答えて

2

だから、一つの問題は、ユーザーが、彼らが印刷したいと言うとき、あなたはおそらくその後、(いくつかの大きなクエリを実行することで)すべてのデータがクライアント上にあることを確認したいのですが、のは想定してもらおうということになりますあなたはそれを世話し、クライアント上のすべてのデータを持っていて、今すぐ印刷に集中したいだけです。

その場合は、David Pollの優れた追加の印刷ヘルパー(ブログ投稿はhttp://www.davidpoll.com/2010/04/16/making-printing-easier-in-silverlight-4/)をお伝えします。彼は基本的にItemsControl(または他の多くのものがありますが、ItemsControlは特に関連しています)を自動的にページ分割するライブラリ(完全なソース)を提供します。

DataGridが15項目に制限されず、ページングUIが削除され、基本的に「印刷準備完了」のようなものが得られる、データの「印刷ビュー」を持つ別のUserControlを作成しますあなたがそのコンセプトに精通しているなら、印刷CSSシート)。ライブラリ上のすべてのデータが既にクライアント上にある状態で、データの印刷ビューをポイントするだけで、すべての設定が完了します。

+0

有望です! –

関連する問題