如何为查阅列选择多个值?

时间:2014-02-22 13:18:22

标签: c#-4.0 sharepoint-2010

我有一个列表,其中包含一个来自外部列表记录的查阅列。

我想在设置此查阅列的值时从外部列表中选择多个记录??

那么如何为查阅列选择多个值?

1 个答案:

答案 0 :(得分:1)

您要使用的是SPFieldLookupValueCollection对象,它允许您为字段值指定多个查找值。以下是一些示例代码,它从“选项”列表中获取两个值(基于ID,但您可以使用SPQuery),然后根据这些项创建SPFieldLookupValueCollection。然后,它在“TestList”列表中设置“OptionsLookup”字段。

SPList optionsList = currentWeb.GetList(currentWeb.ServerRelativeUrl + "Lists/Options");
SPListItem value1 = optionsList.GetItemById(1);
SPListItem value2 = optionsList.GetItemById(2);
SPFieldLookupValueCollection optionValues = new SPFieldLookupValueCollection();
optionValues.Add(new SPFieldLookupValue(value1.ID, value1.Title));
optionValues.Add(new SPFieldLookupValue(value2.ID, value2.Title));

SPList oneList = currentWeb.GetList(currentWeb.ServerRelativeUrl + "Lists/TestList");
SPListItem addedItem = oneList.AddItem();
addedItem["Title"] = "Setting Multiple Values";
addedItem["OptionsLookup"] = optionValues;

addedItem.Update();
相关问题