我尝试使用下拉列表组合telerik网格
分组方法源代码如下:
try
{
this.grd.MasterTableView.GroupByExpressions.Clear();//clear all group expressions
grd.MasterTableView.GroupsDefaultExpanded = false;
GridGroupByExpression expression = new GridGroupByExpression();
GridGroupByField gridGroupByField = new GridGroupByField();
gridGroupByField = new GridGroupByField();
if (cboGroupByItem1.SelectedValue != "0")
{
gridGroupByField.FieldName = cboGroupByItem1.SelectedValue;
gridGroupByField.HeaderText = cboGroupByItem1.SelectedItem.Text;
expression.SelectFields.Add(gridGroupByField);
}
if (cboGroupByItem2.SelectedValue != "0")
{
gridGroupByField.FieldName = cboGroupByItem2.SelectedValue;
gridGroupByField.HeaderText = cboGroupByItem2.SelectedItem.Text;
expression.SelectFields.Add(gridGroupByField);
}
grd.MasterTableView.GroupByExpressions.Add(expression);
}
catch (Exception ex)
{
label1.Text = ex.ToString();
}
finally
{
grd.Rebind();
}
当网格重新绑定方法时,它将生成以下错误
添加与DataRelationCollection的关系时发生错误。请, 确保你已正确配置表达式 - 两者 GroupByFields和SelectFields是必需的!
如何解决这个问题?
答案 0 :(得分:1)
将gridGroupField添加到表达式后,需要添加此行。
expression.GroupByFields.Add(gridGroupByField);
如错误消息所示,您需要添加要分组的字段。 如果您有一个聚合字段,则不必将其作为GroupByField添加到表达式中,仅作为SelectFields。
希望它有所帮助。