读书人

关于获取 列表 栏目值 的有关问题

发布时间: 2012-02-20 21:18:24 作者: rapoo

关于获取 列表 栏目值 的问题?
是这样的,假如有一个列表L,其中有一个栏目(或成为字段)为C,列表L有5行数据,每一行的栏目C都有取值,但总共只有3个不同的值,如下所示:

列表L
栏目A 栏目B 栏目C ……
1 a A ...
2 b B ...
3 c C ...
4 d C ...
5 e A ...

我想通过代码获取栏目C里的不重复的值(不知道怎么称呼,或者叫做“分组值”吧),即获取到这里栏目C的A、B、C三个值,而不是“A、B、C、C、A”5个值(有2个是重复的)。除了通过遍历列表来获取所有行的数据并进行筛选外,请问有什么其他途径吗

PS:当进行视图创建并选择“分组依据”时,选择栏目C后,可以很快列举出这些分组值,此外在列表的栏目标题栏点击小三角,也有这些分组值的。

谢谢!

[解决办法]
可以用DataView的ToTable方法:

C# code
            SPList movies = SPContext.Current.Web.Lists["Movies"];            SPQuery query = new SPQuery();            query.Query = "<OrderBy><FieldRef Name='Year' /></OrderBy>";            DataTable tempTbl = movies.GetItems(query).GetDataTable();            DataView v = new DataView(tempTbl);            String[] columns = {"Year"};            DataTable tbl = v.ToTable(true, columns); 

读书人网 >行业软件

热点推荐