WSS3SDK之:如何往列表中添加一栏

我们可以在列表定义中指定栏,这样每次用于创建该类型的列表时WSS将在默认创建的列表中包含该栏。列表定义可以包在Feature里。

用户新建一个列表后,可以通过WSS对象模型往该列表中添加栏。

在列表定义中指定栏

如果想在列表定义(作为Feature的一部分)里添加一栏,我们必须在列表定义中添加所需的XML元素。然后,当用户创建该类型列表时,该栏就会出现在默认创建的列表中。

步骤:

1、在列表定义XML文件中的Fields元素下添加一个Field元素。

2、根据需要定义该Field,设置该Field元素的属性。

如果希望对已经创建的列表中的栏进行修改,WSS不会将变化写回到XML栏定义本身。相反,WSS会将变更存到WSS数据库的条目中。

添加栏到已创建的列表

我们可以用WSS对象模型通过编程添加栏到已存在的列表。

步骤

1、在特定列表上,通过Fields属性来访问列表栏的集合。该方法会返回一个SPFieldCollection对象。

2、使用SPFieldCollection对象的下列方法之一来给列表添加一个新栏:

  • Microsoft.SharePoint.SPFieldCollection.Add(Microsoft.SharePoint.SPField)
  • Microsoft.SharePoint.SPFieldCollection.Add(System.String,Microsoft.SharePoint.SPFieldType,System.Boolean)
  • Microsoft.SharePoint.SPFieldCollection.Add(System.String,Microsoft.SharePoint.SPFieldType,System.Boolean,System.Boolean,System.Collections.Specialized.StringCollection)
  • Microsoft.SharePoint.SPFieldCollection.AddFieldAsXml(System.String)
  • Microsoft.SharePoint.SPFieldCollection.AddFieldAsXml(System.String,System.Boolean,Microsoft.SharePoint.SPAddFieldOptions)
  • CreateNewField(System.String,System.String)
posted @   Sunmoonfire  阅读(553)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
历史上的今天:
2007-06-24 MSDN Visual系列:使用BDC操作来控制业务数据
点击右上角即可分享
微信分享提示