MOSS SDK学习(4)

简介:

这个例子演示在客户端中给列表加入列。
例子之前首先要熟悉几个概念:
一个Sharepoint的站点集是最上层的概念,它的对象模型是SPSite;每个站点集下面有很多个站点(SPWeb),比如我们sharepoint中的文档库和博客等,那么对应的文档库这个站点下又有很多列表(SPList),就比如文档库下面有文档列表和任务列表等,每个列表下又有很多视图(SPView),视图就是我们常看到的所有文档视图或者资源管理器视图等,当然我们也可以创建自己的视图。
我们的例子是要在列表中加入字段,首先我们创建列表时一般是从一个内容类型为基础创建的,那么列表中的字段也是从内容类型继承的,我们想加入字段的话可以直接在列表中加入(不涉及内容类型),在列表中加入后还需要把字段加入到列表的默认视图中去,这样才能在一览中来显示。
演示效果:


我这个例子就是演示加入一个最简单的文本列,当然也可加入其它类型的。
主要代码如下:
1、在ListBox中显示出列表中已经有的列

None.gif              // 取得文档库下所有的列名
None.gif
            SPWeb rootWeb  =  _siteCollection.AllWebs[ " Docs " ];
None.gif            SPList docList 
=  rootWeb.Lists[ " 文档 " ];
None.gif            SPFieldCollection fields 
=  docList.Fields;
None.gif
None.gif            SPViewFieldCollection viewFields 
=  docList.DefaultView.ViewFields;
None.gif
None.gif            
foreach  (SPField field  in  fields)
ExpandedBlockStart.gif            
{
InBlock.gif                
//非隐藏的列
InBlock.gif
                if (!field.Hidden) 
ExpandedSubBlockStart.gif                
{
InBlock.gif                    
//是否在默认视图中显示
InBlock.gif
                    if (viewFields.Exists(field.InternalName))
ExpandedSubBlockStart.gif                    
{
InBlock.gif                        listBox1.Items.Add(field.Title);
ExpandedSubBlockEnd.gif                    }

ExpandedSubBlockEnd.gif                }

ExpandedBlockEnd.gif            }

None.gif

2、加入新的列

None.gif             SPWeb site  =  _siteCollection.AllWebs[ " Docs " ];
None.gif            SPList list 
=  site.Lists[ " 文档 " ];
None.gif            SPView view 
=  list.Views[ " 所有文档 " ];
None.gif            SPViewFieldCollection viewFields 
=  view.ViewFields;
None.gif
None.gif            SPFieldCollection fields 
=  list.Fields;
None.gif            
// 加入新的列
None.gif
            fields.Add( " ccc " , SPFieldType.Text,  true );
None.gif            fields[
" ccc " ].Hidden  =   false // 是否显示
None.gif
            list.Update();
None.gif
None.gif            SPField newViewField 
=  list.Fields[ " ccc " ];
None.gif            viewFields.Add(newViewField);
None.gif
None.gif            view.Update();
None.gif
None.gif
    本文转自永春博客园博客,原文链接: http://www.cnblogs.com/firstyi/archive/2007/03/21/683218.html ,如需转载请自行联系原作者

相关文章
|
11天前
|
存储 安全 机器人
【LLM】智能学生顾问构建技术学习(Lyrz SDK + OpenAI API )
【5月更文挑战第13天】智能学生顾问构建技术学习(Lyrz SDK + OpenAI API )
30 1
|
安全 Java 物联网
❤️【Android精进之路-02】安装Android Studio,认识Android SDK,一步步学习❤️
上一篇文章定好了Android学习计划,这篇文章就正式进入Android的学习之旅了。本文将重点介绍Android SDK的目录结构,如何安装Android Studio以及如何用Android Studio进行第一个Android应用的开发。
207 0
❤️【Android精进之路-02】安装Android Studio,认识Android SDK,一步步学习❤️
|
机器学习/深度学习 人工智能 网络协议
NVIDIA 迁移学习工具包 :用于特定领域DNS调谐的高级SDK
NVIDIA 近期发布了一个迁移学习工具包,是应用开发者和数据科学家提高深度学习效率的理想工具。
318 0
|
定位技术 开发工具 Android开发
Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK
原文:Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37590688/article/details/76072563 前两天学习了一下Android的特色--LBS(基于百度地图Android SDK)。
1319 0
|
开发工具 Windows
|
API 开发工具 Windows
|
开发工具 Windows
|
开发工具 Windows 数据格式
|
开发工具 Windows 移动开发

热门文章

最新文章