2016-10-19 3 views
0

In meinem Grid-View-Steuerelement 1000 Datensätze bereits dort (aus Datensatz binded), wenn ich Suchkriterien anwenden, zeigt es 500 Datensätze.Sortieren einer GridView nach dem Anwenden von Filter

Jetzt möchte ich nur diese bestimmten 500 Zeilen sortieren, wenn ich auf den Namen der Grid-Spalte klicke.

MyGrid.Datasource = ds.Tables[0].DefaultView; 
MyGrid.DataBind(); 

Hinweis: Filter (Suche) Vor der Anwendung, ich möchte nicht mein Grid sortieren.

Bitte helfen Sie mir, nur das Ergebnis Gridview zu sortieren.

Antwort

0

Erstellen Sie alle Funktionen in Ihrem GridView, die die Sortierung übernehmen, indem Sie auf die Spaltennamen OnSorting="MyGrid_Sorting" und AllowSorting="true" klicken. Wenn die Sortierung korrekt funktioniert, setzen Sie AllowSorting auf false.

Jetzt alles, was Sie tun müssen, ist die Sortierung der GridView in Code hinter zu ermöglichen. Vorzugsweise in der Funktion, die die Suchkriterien anwendet.

private void applyFilter() 
    { 
     MyGrid.AllowSorting = true; 
     MyGrid.Datasource = ds.Tables[0].DefaultView; 
     MyGrid.DataBind(); 
    } 
Verwandte Themen