Сортировать GridView по столбцу, заполненному в событии RowDataBound - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть GridView, который заполнен пользовательской информацией.

System.Web.Security.MembershipUserCollection users = System.Web.Security.Membership.GetAllUsers();        
grid.DataSource = users;
this.DataBind();

В событии RowDataBound он ищет дополнительную информацию о пользователе и заполняет столбцы этой информацией.

Из-за особенностей функции GetAllUsers () сетка сортируется по имени пользователя,Я хотел бы, чтобы он сортировался по FullName, одному из столбцов, который ищется и заполняется в четном коде RowDataBound.Как я могу это сделать?Все, что я вижу при сортировке для GridView, заключается в том, что вы сортируете источник данных перед применением его к сетке, но в этом случае у меня пока нет этих данных.

1 Ответ

1 голос
/ 21 ноября 2011

Вы можете отсортировать источник данных gridview перед привязкой данных:

System.Web.Security.MembershipUserCollection users = System.Web.Security.Membership.GetAllUsers();
grid.DataSource = users.OfType<MembershipUser>().OrderBy(GetUserFullName, StringComparer.OrdinalIgnoreCase);

private static string GetUserFullName(MembershipUser user)
{
    // return here user's full name
    return user.Email;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...