10

いくつかのカスタムフィールドを使用してSPListインスタンスを作成しました。ただし、このリストをSharePoint(既定のビュー)で表示すると、[タイトル]列のみが表示されます。新しく作成したリストのデフォルトビューに列を追加するにはどうすればよいですか?

私は試した:

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

しかし、動作しません。

4

1 に答える 1

26

呼び出しごとに新しいSPViewがlist.view[0]返されるため、機能しません。ここを参照してください。あなたの場合、あなたは新しいインスタンスを呼び出します。update()

これを機能させるには、ビューを変数に格納し、そのビューにフィールドを追加します。(例はデフォルトビューの場合ですが、list.View[0]機能するはずです)

SPView view = list.DefaultView;
view.ViewFields.Add("Foo");
view.Update();
于 2011-08-23T13:46:31.360 に答える