c# – Sharepoint UpdateList方法:新创建的列不可见

我在
code工作.它正在成功运作.

但我面临的问题是:

列中不显示新列(我尝试使用With Setting Required =“TRUE”).

我尝试使用可见和不可见列的字段值进行比较.
我发现的差异是:可见列(手动创建)不包含版本值.
我正在创建的那些列有它.

所以我尝试将null值传递给“ndVersion.Value”.

但它仍然没有工作,并自动为版本增加一些价值.

你能帮我解决这个问题吗?

我在Here尝试了解决方案.

但它再次没有工作. 🙁

最佳答案 将列添加到浏览器中的列表时,实际上会发生以下几种情况:

>字段已添加到列表中
>字段将添加到列表内容类型
>字段将添加到默认视图中

使用代码添加列时,您可能只是修改列表,而不是内容类型(定义新/编辑表单)或视图(定义列表视图)

                var field = list.Fields[fieldName];

                var ctype = list.ContentTypes[contentTypeId];
                var fieldref = new SPFieldLink(field);
                ctype.FieldLinks.Add(fieldref);
                ctype.Update();

                var view = list.Views[viewName];
                view.ViewFields.Add(field);
                view.Update();
点赞