2011-08-23 2 views
10

일부 사용자 정의 필드가있는 SPList 인스턴스를 만들었습니다. 그러나이 목록을 셰어 포인트 (기본보기)에서 볼 때 제목 열만 나타납니다. 새로 만든 목록의 기본보기에 열을 어떻게 추가합니까? SPList 기본보기에 필드 추가

내가 시도 :

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

하지만 나던 작품.

답변

23

list.view[0]이 모든 호출에서 SPView를 반환하기 때문에 작동하지 않습니다. here을 참조하십시오. 귀하의 경우 새 인스턴스에서 update()으로 전화하십시오.

작동 시키려면보기를 변수에 저장하고 해당보기에 필드를 추가하십시오. (예는 기본보기이지만 list.View[0]도 작동해야 함)

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

아무 문제없이이 문제도 해결할 수있었습니다. – Dribbel

+0

고마워, 그것은 나를 위해 일했다 :) –

+3

Ugh는 지금 나를 쫓아 낸다 SharePoint! 속성의 개념을 완전히 깨뜨리는 방법. – Nacht