-1

我在一个 web 部件中工作。我过滤(使用 caml)一个 SharePoint 列表并将我的结果放在一个List<SPListItem>.

现在,我需要填充另一个 SharePoint 列表(我在相同的代码中创建了该列表),但我找不到这样做的方法。

List<SPListItem> results = new List<SPListItem>()  //results have the result of my    query
.
.
.
SPList listFiltered = mySite.Lists[newListName];      //listFiltered is my newlist
SPListItemCollection newListItems = listFiltered.Items; //newListItem are the item from my list
foreach (SPListItem item in results)
{
      //I don't know how to send my result to my SharePoint list :(
}
4

1 回答 1

2

您将需要定义您的其他列表,然后您可以使用列表包含的列向该列表添加一个新的 SPListItem。我不确定是什么results,如果这是一个错字,但我将其包含在我的答案中。results如果不存在,您将需要更改它。

SPList secondList = web.Lists["MyList"];
foreach(SPListItem item in results)
{
     SPListItem Item = secondList.Items.Add();
     item["Title"] = companyName
     item["DateReceived"] = System.DateTime.Now;
     item["Description"] = companyDesc;
     item.Update();
}
于 2012-12-13T17:48:03.277 回答