在 C# 中,如何使用 FieldCollection 类的 Add 方法将列添加到 shaprepoint 列表?我在线搜索了此问题的答案,有时答复接近具体内容……
在 C# 中,如何使用 FieldCollection 类的 Add 方法向 shaprepoint 列表添加列?
我在网上搜索了这个问题的答案,答案有时接近具体内容,但通常根本不接近。我将第一次尝试保存在文件中: https://www.likablelogic.org/NicholasAir/in%20C%23%20how%20do%20I%20use%20the%20FieldCollection%20class%20Add%20Method.htm
我说的不是 C# List 类。我说的是 SharePoint List。而且我也不是 System Collection 类。
问题又来了。在 C# 中,如何使用 FieldCollection 类的 Add 方法向 shaprepoint 列表添加列?
我问了人工智能。首先我问了微软的 Bing Copilot AI,答案是:
using Microsoft.SharePoint.Client;
ClientContext clientContext = new ClientContext("https://yoursharepointsiteurl");
List targetList = clientContext.Web.Lists.GetByTitle("Your List Title");
// Define the new field
FieldCreationInformation newFieldInfo = new FieldCreationInformation(FieldType.Text)
{
DisplayName = "New Column",
InternalName = "NewColumn",
Group = "Custom Columns",
AddToDefaultView = true
};
// Add the new field to the list
Field newField = targetList.Fields.Add(newFieldInfo);
clientContext.ExecuteQuery();
Console.WriteLine("New column added successfully.");
这没有帮助。我有一些用于列的字符串类型、用于列的日期时间类型和用于列的一些双精度类型。这段代码没有解释我如何设法添加这些列类型。
所以我问了 chatgpt.com
\'在 C# 中,如何使用 FieldCollection 类的 Add 方法向 shaprepoint 列表添加列?\'
它回答说:
using Microsoft.SharePoint;
using System;
namespace SharePointAddColumnExample
{
class Program
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("http://yoursitecollection"))
{
using (SPWeb web = site.OpenWeb())
{
// Get the list where you want to add the column
SPList list = web.Lists["Your List Name"];
// Check if the field (column) already exists to avoid duplication
if (!list.Fields.ContainsField("New Column"))
{
// Add a new text column (single line of text)
list.Fields.Add("New Column", SPFieldType.Text, false);
// Update the list to save changes
list.Update();
Console.WriteLine("Column added successfully.");
}
else
{
Console.WriteLine("Column already exists.");
}
}
}
}
}
}
但这不起作用,因为这是一个错误://添加一个新的文本列(单行文本)list.Fields.Add(\'New Column \',SPFieldType.Text,false);
Fields 的 Add 方法不接受三个参数。