Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在SharePoint中获取列表的值?_C#_Sharepoint_List - Fatal编程技术网

C# 如何在SharePoint中获取列表的值?

C# 如何在SharePoint中获取列表的值?,c#,sharepoint,list,C#,Sharepoint,List,我创建了一个日历列表,并在列表中添加了几列。现在我想从日历列表中检索特定列表项的值。 列表名称--> 历法 字段--> 课程名称、开始日期、结束日期、主持人、总座位等 我只想重新计算“总座位”的值 命名空间CourseCount.EventReceiver1 { 添加了公共覆盖无效项(SPItemEventProperties属性) { 基本。添加的项目(属性); SPSite positeCollection=SPContext.Current.Site; SPWeb myWeb=SPCo

我创建了一个日历列表,并在列表中添加了几列。现在我想从日历列表中检索特定列表项的值。 列表名称-->
历法 字段--> 课程名称、开始日期、结束日期、主持人、总座位等

我只想重新计算“总座位”的值


命名空间CourseCount.EventReceiver1
{ 
添加了公共覆盖无效项(SPItemEventProperties属性)
{ 
基本。添加的项目(属性);
SPSite positeCollection=SPContext.Current.Site;
SPWeb myWeb=SPContext.Current.Web;
SPList SPList=myWeb.Lists[“日历”];
SPListItemCollection SPListItemCollection=spList.Items;
SPListItem=spListItemCollection.Add();

int count=item[“Total Seat”];//您使用调试器了吗? 关于你的第二条评论,我只是想做一点不同的事情,因为我怀疑这样做不会有问题。但是如果你以前的电话没有任何转换就成功了,这也应该是。 您必须确定此列是否存在

int count = Convert.ToInt32(item["Total Seal"].ToString());

你完成调试器了吗? 关于你的第二条评论,我只是想做一点不同的事情,因为我怀疑这样做不会有问题。但是如果你以前的电话没有任何转换就成功了,这也应该是。 您必须确定此列是否存在

int count = Convert.ToInt32(item["Total Seal"].ToString());

我猜您想从触发事件接收器的项目中读取Total Seat字段。您可以通过
SpiteEventProperties
访问
SPListItem

public override void ItemAdded(SPItemEventProperties properties)
{
  int totalSeal = (int)properties.ListItem["Total Seat"];
  // ...
}

我猜您想从触发事件接收器的项目中读取Total Seat字段。您可以通过
SpiteEventProperties
访问
SPListItem

public override void ItemAdded(SPItemEventProperties properties)
{
  int totalSeal = (int)properties.ListItem["Total Seat"];
  // ...
}

虽然这个问题已经是几个月前的事了……但我解决了一个类似的问题,得到了一个解决方案,我想在这里与大家分享。通过我的代码示例,我将数值从类型为number的spcalculated字段提取到一个float变量中。我想你也可以用它来解决你的问题。变量项的类型是splitItem。函数GetFormattedValue随SharePoint API一起提供

float count;
bool success = float.TryParse(item.GetFormattedValue("Total Seat"), out count);

虽然这个问题已经是几个月前的事了……但我解决了一个类似的问题,得到了一个解决方案,我想在这里与大家分享。通过我的代码示例,我将数值从类型为number的spcalculated字段提取到一个float变量中。我想你也可以用它来解决你的问题。变量项的类型是splitItem。函数GetFormattedValue随SharePoint API一起提供

float count;
bool success = float.TryParse(item.GetFormattedValue("Total Seat"), out count);

您希望如何访问列表项?C#服务器端代码或通过客户端对象模型。通过XSLT?请详细说明…我已创建了一个正在添加的evet接收器项。在该项中,我希望访问列表项值。以下是代码。命名空间CourseCount.EventReceiver1{public override void itemsadded(SpiteEventProperties属性){base.itemsadded(属性);SPSite-oSiteCollection=SPContext.Current.Site;SPWeb-myWeb=SPContext.Current.Web;SPList-SPList=myWeb.Lists[“日历”];splitItemCollection-splitItemCollection=SPList.Items;splitItem=splitItemCollection.Add();int count=item[“总座位”];您希望如何访问列表项?C#服务器端代码或通过客户端对象模型。通过XSLT?请详细说明…我已创建了一个正在添加的evet接收器项。在该项中,我希望访问列表项值。以下是代码。命名空间CourseCount.EventReceiver1{public override void itemsadded(SpiteEventProperties属性){base.itemsadded(属性);SPSite-oSiteCollection=SPContext.Current.Site;SPWeb-myWeb=SPContext.Current.Web;SPList-SPList=myWeb.Lists[“日历”];splitItemCollection-splitItemCollection=SPList.Items;splitItem=splitItemCollection.Add();int count=item[“总座位”];谢谢stefan的帮助。