首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

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

2012-02-20 
关于获取 列表 栏目值 的问题?是这样的,假如有一个列表L,其中有一个栏目(或成为字段)为C,列表L有5行数据,

关于获取 列表 栏目值 的问题?
是这样的,假如有一个列表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); 

热点排行