Для реализации возможности сортировки контрола GridView по нескольким столбцам достаточно подписаться на событие Sorting. Для сортировки по нескольким столбцам, необходимо задать выражение сортировки, состоящее из списка имен столбцов, разделяя их запятой:
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;
}
Получив предыдущее значение выражения сортировки, прикрепляем к нему новое условие сортировки по новому столбцу, еще не учавствующего в режиме сортировки.
Оценить статью:
Оценивая статью, Вы подсказываете нам насколько данная информация стала
полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала
для понимания и простоты его изложения. Дополнительные комментари, вопросы,
дополнения и замечания Вы можете указать на странице
От Вас
Частичное, или полное копирование материала данной
статьи возможно лишь при размещении ссылки на данную страницу.