Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.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#Visual Studio 2010中检索Sharepoint选项字段的值_C#_Visual Studio 2010_Sharepoint 2010 - Fatal编程技术网

在c#Visual Studio 2010中检索Sharepoint选项字段的值

在c#Visual Studio 2010中检索Sharepoint选项字段的值,c#,visual-studio-2010,sharepoint-2010,C#,Visual Studio 2010,Sharepoint 2010,在EventReceiver上,我希望使用c#检索列表上Sharepoint 2010选项字段中的所有选定值。是否有人可以建议/提供关于如何从选项字段读取所有值的代码段 谢谢我不确定你想做什么。如果您想从列表中获取字段(选项)中的所有值,我建议您将该列表放入对象(SPList),遍历这些项(yourSPListObject.items) //获取您当前所在的站点 SPWeb objWeb=SPContext.Current.Site.OpenWeb(); //拿到你的名单 SPList lstY

在EventReceiver上,我希望使用c#检索列表上Sharepoint 2010选项字段中的所有选定值。是否有人可以建议/提供关于如何从选项字段读取所有值的代码段


谢谢

我不确定你想做什么。如果您想从列表中获取字段(选项)中的所有值,我建议您将该列表放入对象(SPList),遍历这些项(yourSPListObject.items)

//获取您当前所在的站点
SPWeb objWeb=SPContext.Current.Site.OpenWeb();
//拿到你的名单

SPList lstYourInfoList=objWeb.Lists[“如果您有一个选项栏,可以在其中选择多个项目,您可以使用此栏来分隔它们:

string values = item["yourColumn"] as string;
string[] choices = null;
if (values != null)
{
    choices = values.Split(new string[] { ";#" }, StringSplitOptions.RemoveEmptyEntries);
}

看这篇博文。这是正确的方法。

SPFieldMultiChoiceValue选项=新的SPFieldMultiChoiceValue(项[“MultiChoice”].ToString());
for(int i=0;i
在将近三年后重新审视我的答案,我发现这种方法有多么肮脏。你应该使用@Sia的答案,这是一种干净的方法。检查这个
string values = item["yourColumn"] as string;
string[] choices = null;
if (values != null)
{
    choices = values.Split(new string[] { ";#" }, StringSplitOptions.RemoveEmptyEntries);
}
SPFieldMultiChoiceValue choices = new SPFieldMultiChoiceValue(item["MultiChoice"].ToString());
for (int i = 0; i < choices.Count; i++)
{
    Console.WriteLine(choices[i]);
}