Art gridview mit dynamic linq

Ich habe ein gridview mit mehreren Spalten, von denen 3 würde ich gerne Sortieren.
Die Quelle für die Daten in der session.

protected void MyGridHistorySort(object sender, GridViewSortEventArgs e)
{
    var TheColumn = (e.SortExpression).ToString();

    TheDataHistory = (List<ViewDataHistoryModel>)Session["SessionDataHistory"];

    var test = "data.DataDate";

    var NewDataSource = from data in TheDataHistory
                    orderby test
                    select data;

    MyGridHistory.DataSource = NewDataSource;
    MyGridHistory.DataBind();

DataDate ist eine gültige Spalte in der Liste, aber die orderby-Anweisung nicht funktioniert. Im Idealfall würde ich mag, es zu Sortieren, die variable TheColumn durch das schreiben etwas wie test = "data."+TheColum; und fügen Sie dann eine Sortierreihenfolge basierend auf einem booleschen Wert. Ich schaute auf die OrderBy-Erweiterungsmethode NewDataSource.OrderBy(test); aber das funktioniert auch nicht.

Was bin ich um meinen code zu arbeiten?

Dank.

InformationsquelleAutor frenchie | 2011-02-02

Schreibe einen Kommentar