我有一个返回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).
}
}
答案 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/