none
如何获取一个栏在列表中的位置编号? RRS feed

  • 问题

  • 自定义列表,为列表创建视图。我们可以在创建视图页面勾选在该视图显示的栏,而且还可以调整栏的前后顺序。那么如何获取这些确定顺序的数字呢?

    其实我是想自定义webpart,读取列表,只是需要将栏和目标列表的栏顺序保持一致。


    专注moss

    2012年12月21日 5:30

答案

  • 我已解决,代码如下:

    SPList list = web.Lists["Projects"];
    SPListItem item = list.GetItemById(16);

    SPViewFieldCollection fields = list.DefaultView.ViewFields;
    foreach (string f in fields)
    {
        Console.Write("栏名字:{0,-5},栏索引:{1,-5}\n", f, fields.ToStringCollection().IndexOf(f));

    }

    思路很简单,就是获取集合的索引。和在视图中设置能保存一直。注意索引从0开始。


    专注moss

    • 已标记为答案 四毛 2012年12月26日 6:52
    2012年12月26日 6:52