2011-01-03 13 views
0

私の目標は、グループにもランタイムDevExpress社:ASPxGridView GROUPBY()は動作しません

grdView.DataSource = tbl; 
grdView.DataBind(); 
grdView.Settings.ShowGroupPanel = true; 
grdView.BeginUpdate(); 
grdView.GroupBy((DevExpress.Web.ASPxGridView.GridViewDataColumn) grdView.Columns["ClmnName"]);//or an index (0) for example 
grdView.EndUpdate(); 

任意の提案をでパネルに追加grdView内部ランタイムでのデータのですか?

EDIT: 現在のコード

//GRID 
pnlGrids.Controls.Add(grdView); 
grdView.DataSource = tbl;//Datasource 
foreach (GridViewDataTextColumn clmn in grdView.Columns)//HTML 
    clmn.PropertiesTextEdit.EncodeHtml = false; 
if (key.GroupingDataMembers.Any())//Group panel 
    grdView.Settings.ShowGroupPanel = true; 
grdView.Images.ImageFolder = "~/App_Themes/Aqua/GridView/";//Style 
grdView.Styles.CssFilePath = "~/App_Themes/Aqua/GridView/styles.css"; 
grdView.Styles.CssPostfix = "Aqua"; 
grdView.DataBind();//Bind 
if (key.GroupingDataMembers.Any())//Grouping 
    (grdView.Columns[key.GroupingDataMembers.First().DataMember.DisplayName] as DevExpress.Web.ASPxGridView.GridViewDataColumn).GroupBy(); 
grdView.ExpandAll();//Expand all 

答えて

2

次のコードは、ここで正常に動作します:

protected void Page_Load(object sender, EventArgs e) { 
    ASPxGridView grid = new ASPxGridView(); 
    grid.ID = "grid"; 
    pnl.Controls.Add(grid); 
    DataTable t = new DataTable(); 
    t.Columns.Add("Id"); 
    t.Columns.Add("Data"); 
    for(int i = 0; i < 100; i++) { 
     t.Rows.Add(new object[] { i, "row " + i.ToString() }); 
    } 
    grid.DataSource = t; 
    grid.Settings.ShowGroupPanel = true; 
    grid.DataBind(); 

    (grid.Columns["Data"] as GridViewDataColumn).GroupBy(); 
} 
+0

私はできるだけ早くこれをテストし、結果は –

+0

私はこのMSGを取得してい戻しますグループ化された列をクリックして並べ替えると、コールバックのターゲット 'FrmMain1 $ ctl04'が見つかりませんでした。またはICallbackEventHandlerを実装しませんでした。 –