splist结果分组

时间:2014-05-29 23:34:03

标签: c# linq sharepoint

我有一个返回splist项目的基本查询,但我想进一步对它们进行分类,以便将它们分组显示(Corporate,ICT,Performance)。 Group值存储在名为TeamDivison的列中的同一列表中。我试图尽可能提高效率。 感谢

 SPQuery query = new SPQuery();
 string filter = "Team";

            query.Query = "<Where><Eq><FieldRef Name='Template'/><Value Type='String'>" + filter + "</Value></Eq></Where>";

            SPListItemCollection items = list.GetItems(query);

            foreach (SPListItem item in items) 
            {
                if (items != null)
                {
                // Check team division column, put into appropriate group(Corporate, ICT, Performance). 
                }
            }

1 个答案:

答案 0 :(得分:0)

如果您使用的是SPGridView,则可以通过以下代码实现分组

spgridview.AllowGrouping = true;
spgridview.AllowGroupCollapse = true;
spgridview.GroupField = "TeamDivison";
spgridview.GroupDescriptionField = "TeamDivison";
spgridview.GroupFieldDisplayName = "TeamDivison";

其他,这篇文章可能对您有用, http://tarunaverma.wordpress.com/2012/03/18/caml-query-for-group-by-count-and-data/