2009-08-27 11 views
1

WebパーツのSPGridViewコントロールを拡張して、ユーザーが表示する列を選択できるようにする方法はありますか?リストのビューを作成/変更するときは好きですか?SPGridView - ユーザーが列を選択する

おかげ

答えて

1

SPGridViewはそう確かに、それはこの機能を拡張することができる密閉されていません。ユーザーが選択したデータストア(SharePointリストで十分である必要があります)を構築し、UIの変更などを行う必要があります。

提供されたSharePointコントロールを拡張しようとすると、ほとんどが封印されていませんが、はしばしばそれらを拡張するように設計されていません。場合によっては、が難読化されたである場合もあり、場合によっては延長計画を終了することもできます。

この開発に専念する前に、いくつかの概念を素早く実証してください。独自のコントロールを最初から作成する(または、この機能を提供する別の標準ASP.NETコントロールを見つけてSharePointデータソースに接続する)必要があるかもしれません。

+1

具体的には、SPGridViewのBoundFieldを動的に作成するだけでよいでしょう。 –

+0

Boundfieldsのすべてのリストを持つカスタムプロパティを追加した後、更新がヒットしたら、それはうまくいくはずですか?これらのフィールドの注文はどうですか? WebpartのプロパティからBoundFieldsにアクセスするにはどうすればよいですか?それは間違ったアプローチですか? – esp

+1

私がしたことは、BoundFieldsを定義した私のWebパーツのプロパティに格納されていた小さなXML設定を作ることです。次に、WebパーツコードがXMLを読み込んで、どのBoundFieldを作成するかを調べることができます。順序は、構成で指定された順序を変更することによって変更できます。 –

関連する問題