Получить значение поля выбора Sharepoint в c # Visual Studio 2010 - PullRequest
2 голосов
/ 10 августа 2011

В EventReceiver, используя c #, я хочу получить все выбранные значения в поле выбора Sharepoint 2010 в списке. Кто-нибудь может посоветовать / предоставить фрагмент кода о том, как прочитать все значения из поля выбора?

Спасибо

Ответы [ 3 ]

6 голосов
/ 21 августа 2013

Смотрите этот пост в блоге.Это правильный способ сделать это.http://www.c -sharpcorner.com / Блоги / 10257 /

SPFieldMultiChoiceValue choices = new SPFieldMultiChoiceValue(item["MultiChoice"].ToString());
for (int i = 0; i < choices.Count; i++)
{
    Console.WriteLine(choices[i]);
}
3 голосов
/ 10 августа 2011

Если у вас есть столбец выбора, в котором можно выбрать несколько элементов, вы можете использовать их для их разделения:

string values = item["yourColumn"] as string;
string[] choices = null;
if (values != null)
{
    choices = values.Split(new string[] { ";#" }, StringSplitOptions.RemoveEmptyEntries);
}
1 голос
/ 10 августа 2011

Я не уверен, что вы хотите сделать.Если вы хотите получить все значения из поля (выбор) из списка, я мог бы предложить вам получить список в объект (SPList), итерируйте элементы (yourSPListObject.items)

// get the current web you are in
SPWeb objWeb = SPContext.Current.Site.OpenWeb();
//get your list
SPList lstYourInfoList = objWeb.Lists["<ListNameHere"];

//Iterate through the items in the list
foreach(SPListItem item in lstYourInfoList.items){
//pick out your information needed
string choiceSelected = item["<ColumnNamethatrepresentsyourchoicefield>"].ToString();
//store your information somewhere
//store the string in a local list and pass this list back out
}

Это может помочь, если вы хотите получить все варианты, которые пользователь может выбрать из

http://www.mindfiresolutions.com/SharePoint-Choice-Field--Fetch-Each-Choice-Item-80.php

надеюсь, что это ответит на ваш вопрос

...