2011-02-04 4 views
3

SharePoint 개체 모델을 사용하고 있습니다. MSDN의 설명서에서이 작업을 수행하는 방법을 보지 못했습니다 ...Sharepoint에서 목록의 보이는 열을 어떻게 찾을 수 있습니까?

+3

"표시"는보기가 아니라 목록에만 적용됩니다. 해당 열을 볼 수 있는지 확인하려면 해당보기를 확인해야합니다. – Sean

+0

음, 아래의 코드가 제대로 작동하는 것 같습니다. 당신이 말하는 것과 다른 것입니까? –

+1

작동하는 것처럼 보입니다. 숨겨진 것으로 반환되는 열이 시스템 열인지 여부를 확인할 수 있습니다. 조회수가 많은 맞춤식 목록이 많은 경우 특정보기를 확인하는 것이 좋습니다. 당신의 유스 케이스에 따라 다르다. – Sean

답변

2

나는이 경로를 끝내게되었습니다. 무차별의 일종이지만 작동합니다 :

 SPList l = SPContext.Current.Web.Lists[new Guid(ddl_Lists.SelectedValue)]; 
     List<string> visFields = new List<string>(); 
     foreach (SPField field in l.Fields) 
     { 
      if (!field.Hidden) 
      { 
       visFields.Add(field.Title); 
      } 
     } 

희망이 누군가를 돕는다!

5

표시되는 입력란은 현재보기를 기반으로합니다. SPList를 사용하십시오. DefaultView 기본보기를 가져옵니다. SPList를 사용할 수도 있습니다. 어떤보기든지 얻는 Views.

SPView 클래스의 경우 ViewFields 속성을 사용하여 뷰 필드를 가져올 수 있습니다.

관련 문제