2011-08-23 3 views
10

いくつかのカスタムフィールドを持つSPListインスタンスを作成しました。しかし、私がこのリストをシェアポイント(デフォルトのビュー)で表示しているときは、Titleカラムだけが表示されます。新しく作成したリストの既定のビューに列を追加するにはどうすればよいですか?SPListのデフォルトビューへのフィールドの追加

私が試した:

list.Fields.Add("Foo", SPFieldType.Text, true): 
list.View[0].ViewFields.Add("Foo"); 
list.View[0].Update(); 
list.Update(); 

しかしdoesntの仕事を。

答えて

23

list.view[0]を返すので、動作しません。すべての呼び出しでSPView。 hereを参照してください。あなたのケースでは、新しいインスタンスでupdate()に電話します。

変数を使用してビューを保存し、そのビューにフィールドを追加します。 (例はデフォルトビューですが、list.View[0]も有効です)

SPView view = list.DefaultView; 
view.ViewFields.Add("Foo"); 
view.Update(); 
+0

問題はありませんが、私自身もこれに苦労しました。 – Dribbel

+0

ありがとう、それは私のために働いた:) –

+3

今すぐ私を殺すSharePoint!プロパティのアイデアを完全に破る方法。 – Nacht

関連する問題