1

私はシェアポイントが初めてです。C# を使用してリストを作成しようとしています。

SPList list = web.Lists["MyList"];
list.OnQuickLaunch = true;
list.Fields.Add("Col1", SPFieldType.Text, true);
list.Update();

作成された新しいフィールド「Col1」がリストに表示されません。ただし、リスト設定でこのフィールドを表示できます。表示できるようにするために、ビューで表示を有効にしました (デフォルト ビュー、つまりすべてのアイテム)。

私の質問は、プログラムでそれを達成できますか? Stackoverflow と google で検索しましたが、満足のいく答えが見つかりませんでした。

ティア、

Idds。

4

1 に答える 1

1

への参照を取得しSPView、フィールドをViewFiledsコレクションに追加して更新する必要があります。

//get a reference to the target view
SPView view = list.Views["Existing_View_Name"];

// add field to the view
view.ViewFields.Add("Col1");

// update view for the new field
view.Update();
于 2013-01-10T14:21:47.730 に答える