понедельник, 11 августа 2014 г.

Как сделать сортировку по умолчанию в GridView

Если вам нужно чтобы данные в привязанном к данным (databound) GridView были по умолчанию как-то отсортированы, то, для того чтобы найти быстрое и правильное решение достаточно вспомнить о существовании у GridView такого свойства как SortExpression, которое содержит название столбца по которому в данный момент произведена сортировка. Соответственно, если данные не отсортированы, то SortExpression будет содержать пустое значение.
Таким образом, проверяя в Page_Load это свойство может понять является ли текущее состояние грида состоянием по умолчанию или сортировка уже применена. Если же сортировка отсутствует, то мы можем применить необходимую нам по умолчанию. Например, вот так:

    
        protected void Page_Load(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(GridView1.SortExpression)) 
               GridView1.Sort("recordDate", SortDirection.Descending);
        }