首页新闻招聘找找看知识库
  • 回复:4 浏览:4259 2008-08-15 10:51 来自 小牛大牛
    我现在得到了一个SPList对象,以及相应的一个SPView对象:
    SPList list = SPContext.Current.Web.Lists["新闻"];
    SPView view = list.Views["视图1"];

    那么这时,我怎么读取该视图下的每条记录呢?

    看了SPView只有ViewFields能取到该视图的字段集合,但我要的是一条一条的记录啊..
    如果直接用SPList来取的话,直接写成:
    foreach (SPListItem item in list.Items)
    {
     string title = item["Title"].ToString();                       
    }
    就行了,但现在用SPView怎么得到呢??
    谢谢!

  • 小牛大牛
    2008-08-15 11:23 小牛大牛
    找到答案了,哎,还是对这几个对象模型直接的关系没理清.呵呵!
    1.要取得记录的话就必须用SPListItem对象.
    2.直接用SPList.items来取数据的话,是取出该列表的全部列表条目.
    3.如果已经设置了该列表的SPView,则可以这样取:
    SPList.GetItems(SPView view);
    也就是取该列表对应的view下的条目.

    也不知道说的对不对,反正我的问题解决了,应该是这样了.
    第1楼 回到顶楼
  • Bright-Liang
    2008-08-15 11:28 Bright-Liang
    呵呵,恭喜,谢谢分享~
    第2楼 回到顶楼
  • 零点零一
    2009-10-25 11:11 零点零一
    学习了, 谢谢
    第3楼 回到顶楼
  • 风影极光
    2013-03-28 14:01 风影极光
    ViewFields取的是这个view上面用到的列名字的集合。
    第4楼 回到顶楼
登录后才能评论,请先登录注册