Sharepoint 2010 Sharepoint 2010添加选择字段

Sharepoint 2010 Sharepoint 2010添加选择字段,sharepoint-2010,choice,choicefield,Sharepoint 2010,Choice,Choicefield,我必须在sharepoint列表中添加一个选项字段(下拉列表)。我正在Visual Studio中使用SharePoint API 这是我的密码。我试过运行这个,没有错误,但它不起作用 private void addChoiceField(SPFeatureReceiverProperties properties, String _listName, String _fieldName) { using (SPWeb _web = properties

我必须在sharepoint列表中添加一个选项字段(下拉列表)。我正在Visual Studio中使用SharePoint API

这是我的密码。我试过运行这个,没有错误,但它不起作用

private void addChoiceField(SPFeatureReceiverProperties properties, String _listName, String _fieldName)
        {
            using (SPWeb _web = properties.Feature.Parent as SPWeb)
            {
                    SPList _list = _web.Lists.TryGetList(_listName);
                    writeLog(properties, "list name:" + _listName);
                    SPFieldChoice _fieldDD = (SPFieldChoice)_list.Fields[_fieldName];
                    writeLog(properties, "fieldname:" + _fieldName);
                    if (_fieldName == "State")
                    {
                        _fieldDD.Choices.Clear();
                        _fieldDD.Choices.Add("Gesloten-Verloren");
                        _fieldDD.Choices.Add("Analyse nodig");
                        _fieldDD.Choices.Add("Onderhandeling of revise");
                        _fieldDD.Choices.Add("Presentatie of demo");
                        _fieldDD.Choices.Add("Voorstel voor prijsofferte");
                        _fieldDD.Choices.Add("Prospect");
                        _fieldDD.Choices.Add("Waardevol");
                        _fieldDD.Choices.Add("Gesloten-Gewonnen");
                        _fieldDD.Update();
                    }
}
}
是否有人知道有什么问题,或者如何使用API以不同的方式添加choicefield?

您需要调用

_list.Fields.CreateNewField

将其实际添加到列表中,而不是尝试从列表中提取现有字段

以下是方法说明的链接: