Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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 2010中的所有文档库列表添加新列?_C#_Visual Studio 2010_Sharepoint 2010 - Fatal编程技术网

C# 如何使用Visual Studio 2010向SharePoint 2010中的所有文档库列表添加新列?

C# 如何使用Visual Studio 2010向SharePoint 2010中的所有文档库列表添加新列?,c#,visual-studio-2010,sharepoint-2010,C#,Visual Studio 2010,Sharepoint 2010,我不知道如何在VisualStudio2010中创建一个解决方案,使我能够更改SharePoint 2010站点中的现有列表。具体来说,我想在现有文档库列表中添加一个新列,其中包含一个小图标。我希望当有人点击其中一个新图标时能够采取行动。我还希望此新列成为新文档库列表的默认视图的一部分。所有这些都需要通过.wsp文件轻松部署到SharePoint 2010站点 Google上的广泛搜索展示了如何创建新列表和新列类型,以及如何以编程方式向其中一个新列表添加列,而不是如何修改所有现有列表 我是Sha

我不知道如何在VisualStudio2010中创建一个解决方案,使我能够更改SharePoint 2010站点中的现有列表。具体来说,我想在现有文档库列表中添加一个新列,其中包含一个小图标。我希望当有人点击其中一个新图标时能够采取行动。我还希望此新列成为新文档库列表的默认视图的一部分。所有这些都需要通过.wsp文件轻松部署到SharePoint 2010站点

Google上的广泛搜索展示了如何创建新列表和新列类型,以及如何以编程方式向其中一个新列表添加列,而不是如何修改所有现有列表


我是SharePoint的新手,如果您能为我提供解决方案,我将不胜感激。谢谢

如果确实要更改网站中的所有文档库,可以尝试更改内容类型:

using (SPSite site = new SPSite("http://localhost"))
{
    using (SPWeb web = site.OpenWeb())
    {
        SPContentType ct = web.ContentTypes[SPBuiltInContentTypeId.Document];
        SPField fld = web.Fields.GetField(fldName);
        SPFieldLink lnk = new SPFieldLink(fld);
        ct.FieldLinks.Add(lnk);
        ct.Update(true);
    }
}

上面的代码是根据的示例缩短和修改的。MSDN文章还提供了有关的一般信息。

谢谢您的帮助!我已经被重新分配了一些其他的任务,但当我回到SharePoint时,我一定会调查这一点,并说明它是如何进行的。