2011-01-03 8 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 내부 런타임의 데이터입니까?

편집 : 현재 코드

//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

나는 빨리이 테스트 것이고, 내가이 MSG를 받고 있어요 –

+0

을 결과를 다시 넣어 그룹화 된 열을 클릭하거나 정렬 할 때마다'콜백에 대한 'FrmMain1 $ ctl04'대상을 찾을 수 없거나 ICallbackEventHandler를 구현하지 않았습니다.'현재 질문을 보려면 내 질문을 확인하십시오. –