如何从代码中文档库的选择列中获取选择值

发布于 2025-01-08 20:18:50 字数 775 浏览 0 评论 0原文

我对 SharePoint 开发相当陌生,你们可能都知道,了解如何访问选择列中的字段是非常基本的...

我的问题: 我想从选择列访问复选框的值。

例如: 我有一个名为 Libe 的文档库,该文档库有一个类型为 Choice 的自定义列,并且有 4 个复选框,其值分别为:

  1. Category 1
  2. Category 2
  3. Category 3
  4. Category 4

如何获取值,如字面上的文本值复选框列表:“类别 1”、“类别 2”...“类别 4”。

有什么想法吗?

我可以很好地访问该列并获取选定的值,我只是不知道如何获取用户可以选择的值。

回答

 SPFieldMultiChoice Fld = (SPFieldMultiChoice)list.Fields["Column"];
                                List<string> fieldList = new List<string>();
                                foreach (string str in Fld.Choices)
                                {
                                    fieldList.Add(str);


     }

以上是答案,在我得到 100 次代表之前我无法回答我自己的问题。

I am fairly new to SharePoint development and as you may all know that it is very basic for one to know how to access fields in a choice column...

My problem:
I want to access the values of the Check Boxes from a Choice Column.

For Example:
I have a document library called Libe, this document library has a custom column with type Choice and has 4 checkboxes with the values:

  1. Category 1
  2. Category 2
  3. Category 3
  4. Category 4

How do I get the values like literally the text values of what is in the Check Box List: "Category 1", "Category 2" ... "Category 4".

Any ideas?

I can access the column fine and get the selected values, I just do not know how to get the values the user can choose from.

Answer

 SPFieldMultiChoice Fld = (SPFieldMultiChoice)list.Fields["Column"];
                                List<string> fieldList = new List<string>();
                                foreach (string str in Fld.Choices)
                                {
                                    fieldList.Add(str);


     }

Above is the answer, I can't answer my own question until I have a 100 rep.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

垂暮老矣 2025-01-15 20:18:50
using (SPSite site = new SPSite("http://servername/"))
        {              
                using (SPWeb web = site.OpenWeb())
                {
                    SPList list = web.Lists["ListName"];
                    string values = list["yourColumn"] as string;
                    string[] choices = null;
                     if (values != null)
                       {
                              choices = values.Split(new string[] { ";#" }, StringSplitOptions.RemoveEmptyEntries);
                       }
                } 
        }

您可以尝试使用此代码从文档库获取选择字段值。

using (SPSite site = new SPSite("http://servername/"))
        {              
                using (SPWeb web = site.OpenWeb())
                {
                    SPList list = web.Lists["ListName"];
                    string values = list["yourColumn"] as string;
                    string[] choices = null;
                     if (values != null)
                       {
                              choices = values.Split(new string[] { ";#" }, StringSplitOptions.RemoveEmptyEntries);
                       }
                } 
        }

You can try this code for getting choice field value from document library.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文