MyTetra Share
Делитесь знаниями!
Cортировка в GridView по нескольким столбцам
Время создания: 02.11.2019 23:50
Автор: А. Гудок
Раздел: Компьютер - C#
Запись: Kozlov-AE/Tetra/master/base/15727278087ig2ce5t0o/text.html на raw.githubusercontent.com

Для реализации возможности сортировки контрола GridView по нескольким столбцам достаточно подписаться на событие Sorting. Для сортировки по нескольким столбцам, необходимо задать выражение сортировки, состоящее из списка имен столбцов, разделяя их запятой:

view plaincopy to clipboardprint?

protected void MyGridView_Sorting(object sender,   

    GridViewSortEventArgs e)  

{  

    string preExpr = GridViewContent.SortExpression;  

    string postExpr = e.SortExpression;  

  

    if (preExpr.IndexOf(postExpr) < 0)  

    {  

        if (preExpr.Length > 0)  

            e.SortExpression = string.Format("{0}, {1}",  

                preExpr, postExpr);  

        else  

            e.SortExpression = postExpr;  

    return;  

    } 

    e.SortExpression = preExpr;  

}  

Получив предыдущее значение выражения сортировки, прикрепляем к нему новое условие сортировки по новому столбцу, еще не учавствующего в режиме сортировки.

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования