我在webpart工作。我过滤(使用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 :(
}
答案 0 :(得分:2)
您需要定义另一个List,然后可以使用list包含的列将新的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();
}