2011-01-03 1 views
0

Mein Ziel bei Laufzeit in einem grdView die Daten zu gruppieren nicht arbeiten, die auchDevExpress: ASPxGridView GroupBy() wird

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(); 

Vorschläge bei Laufzeit zu einem Panel hinzugefügt?

EDIT: aktuellen Code

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

Antwort

2

Der folgende Code funktioniert hier:

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

ich dies so schnell wie möglich testen werde, und die Ergebnisse –

+0

setzen Ich bekomme diese msg Wann immer ich auf gruppierte Spalte klicke, um zu sortieren oder zu sortieren 'Das Ziel 'FrmMain1 $ ctl04' für den Callback konnte nicht gefunden werden oder ICallbackEventHandler wurde nicht implementiert.Überprüfen Sie meine Frage, um den aktuellen Code zu sehen –