Событие ручной сортировки для Gridview - PullRequest
0 голосов
/ 29 октября 2010

Пожалуйста, помогите мне. Я создал gridview со списком daatsource. Я хочу применить событие сортировки для gridview, чтобы отсортировать все столбцы.

Вот мой код:

защищенная пустота grduAdminSerservice_Sorting (отправитель объекта, GridViewSortEventArgs e) {

    DataTable tbl = grduAdminSerservice.DataSource as DataTable;

    if (tbl != null)
    {
        DataView dv = new DataView(tbl);
        dv.Sort = e.SortExpression + "" + getSortDirectionString(e.SortDirection);

        grduAdminSerservice.DataSource = dv;
        grduAdminSerservice.DataBind();
    }

}

private string getSortDirectionString(SortDirection sortDirection)
{
    string newSortDirection = String.Empty;
    if(sortDirection== SortDirection.Ascending)
    {
           newSortDirection = "ASC";
    }
    else
    {
           newSortDirection = "DESC";
    }

     return newSortDirection;
}

........

Но таблица получает только нулевое значение. Как можно привязать источник gridview к таблице. Пожалуйста, помогите мне

1 Ответ

0 голосов
/ 26 июля 2011
DataTable tbl = grduAdminSerservice.DataSource as DataTable; 

У вас есть другой способ перемещения данных, но перед использованием следующего кода необходимо сохранить данные в сеансе или состоянии просмотра при привязке вида сетки:

 DataSet ds =(DataSet) Session["GridData"];
 DataTable dt=ds.Tables[0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...