如何以编程方式设置新SPListItem的名称?

LMW*_*-HH 6 c# splistitem sharepoint-2010 splist

我有一个自定义列表,可以包含CustomContentType.这是我创建一个新项目的方式:

//Create root folder
SPListItem rootItem = navigation.Items.Add();
SPContentType folderType = navigation.ContentTypes["ListLevel"];
rootItem[SPBuiltInFieldId.Title] = "root";
rootItem["ContentTypeId"] = folderType.Id;
rootItem.Update();
Run Code Online (Sandbox Code Playgroud)

问题是,当我看到我的列表后,我看到:

在此输入图像描述

当我通过webbrowser转到列表并手动创建内容类型时,一切都很好.(这意味着标题是"根"而不是ID).

LMW*_*-HH 5

谢谢你们的答案!

解决方案是两个答案的混合.此外,您必须重新加载列表:

            //Create root folder
            SPListItem rootItem = navigation.Items.Add();
            SPContentType contentType = navigation.ContentTypes["ListLevel"];

            rootItem["ContentTypeId"] = contentType.Id;
            rootItem["Title"] = "root";
            rootItem.Update();
            navigation.Update();

            rootItem = navigation.GetItemById(rootItem.ID);
            rootItem["Name"] = "root";
            rootItem.Update();
Run Code Online (Sandbox Code Playgroud)