从列表中获取列的顺序/序列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从列表中获取列的顺序/序列相关的知识,希望对你有一定的参考价值。

我试图从sharepoint列表中获取列的顺序/顺序。我怎样才能做到这一点?

        List list = web.Lists.GetByTitle("List1");
        ctx.Load(list);
        ctx.ExecuteQuery();

提前致谢。

答案

AFAIK在SharePoint列表中没有列顺序。列按内容类型和视图排序。

当然你可以加载list.Fields集合并枚举它们,但这不是真正的顺序。

获取ContentType字段顺序:

List list = web.Lists.GetByTitle("List1");
ctx.Load(list);
ctx.ExecuteQuery();
if (list.ContentTypesEnabled) {
    ctx.Load(list.ContentTypes);
    ctx.ExecuteQuery();

    ContentType ct = list.ContentTypes[0];

    // ct.FieldLinks will give column order in content type
}

获取View字段顺序:

List list = web.Lists.GetByTitle("List1");
ctx.Load(list);
ctx.Load(list.DefaultView)
ctx.ExecuteQuery();

// list.DefaultView.ViewFields will give column order in view

以上是关于从列表中获取列的顺序/序列的主要内容,如果未能解决你的问题,请参考以下文章

片段中的 notifyDataSetChanged() 不刷新列表视图

OnItemClick 如何从列表视图中获取单击项目的文本值

Java 从 MIDI 序列中获取乐器列表

使用开发工具控制台中的 JavaScript 片段从 HTML 获取 YouTube 播放列表标题和频道名称

python-列表

python-列表