网格组错误

时间:2013-04-30 09:47:24

标签: asp.net telerik-grid

我尝试使用下拉列表组合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是必需的!

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

将gridGroupField添加到表达式后,需要添加此行。

expression.GroupByFields.Add(gridGroupByField);

如错误消息所示,您需要添加要分组的字段。 如果您有一个聚合字段,则不必将其作为GroupByField添加到表达式中,仅作为SelectFields。

希望它有所帮助。

相关问题