Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
Abdulla

Сортировка в DataGrid

05.02.2008, 09:50. Показов 2388. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно, сабж.
Долго молотил документация, но не нарыл: можно ли в DataGrid сделать сортировку по клику в Header поля, по которому надо отсортировать весь DataGrid.

Мож, кто уже встретил и победил - подскажите, плиз.

С уважением,
Руслан.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.02.2008, 09:50
Ответы с готовыми решениями:

DataGrid сортировка
Нужна сортировка столбца по определенному принципу. Пытаюсь заюзать SortMemberPath, но что то не выходит. Из этого сделал вывод, что я не...

Сортировка DataGrid, Triggers
Хочу что бы при сортировке колонки DataGrid менялся хедер колонки в зависимости от SortDirection ...

Сложная сортировка datagrid
Упёрся в datagrid ибо наглядней, но по большому счету - всеравно где реализовать - главное понять принцип. А теперь собственно просьба...

1
henry
20.02.2008, 14:44
Класс :
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
    public class SortingDataGrid1 : Page
    {
        protected DataGrid DataGrid1;
 
        private void Page_Load(object sender, System.EventArgs e)
        {
            if(!Page.IsPostBack)
            {
                //On the first request, Bind the DataGrid
                BindData(null);
            }
        }
 
        private void BindData(string _sortExpression)
        {
            //Create the DataView and cache it to improvwe performance
            //BooksData _booksData = new BooksData();
            BooksData _booksData = new BooksData();
            DataView _data = _booksData.GetAllBooks();
            
            //If the _sortExpression has a value, sort the
            //DataView, otherwise just bind the DataGrid
            if(_sortExpression != null)
            {
                _data.Sort = _sortExpression;
            }
            
            //Bind the DataGrid
            DataGrid1.DataSource = _data;
            DataGrid1.DataBind();
        }
        
        protected void SortCommand_OnClick(object sender, DataGridSortCommandEventArgs e)
        {
            //When a sort link is clicked, bind the 
            //DataGrid using the SortExpression
            BindData(e.SortExpression);
        }
    }
ASP страница :
[code]
<%@ Page language='c#' Codebehind='SortingDataGrid1.aspx.cs' Inherits='DayOfDotNet.SortingDataGrid1' %>
<html>
<body style='font: x-small Verdana, Arial, sans-serif;'>
<!-- Begin Web Form -->
<form id='SortingDataGrid1' method='post' runat='server'>
<p>
<a href='/ADayOfDotNet/'>Parent Directory</a>
</p>
<!-- Begin DataGrid -->
<aspataGrid id='DataGrid1' runat='server' AutogenerateColumns='False' CellPadding='2' CellSpacing='0' Font-Names='Verdana, Arial, sans-serif' BorderColor='Black' BorderWidth='1' GridLines='Horizontal' AllowSorting='True' OnSortCommand='SortCommand_OnClick'>
<HeaderStyle Font-Bold='True' Font-Size='small' Font-Name='Arial' BackColor='Maroon' ForeColor='White' />
<ItemStyle Font-Size='x-small' />
<AlternatingItemStyle BackColor='Tan' />
<Columns>
<asp:TemplateColumn ItemStyle-VerticalAlign='Top'>
<ItemTemplate>
<img src='images/<%# DataBinder.Eval(Container.DataItem, 'ImageSrc') %>' Alt='<%# DataBinder.Eval(Container.DataItem, 'Title' ) %>'>
</ItemTemplate>
</asp:TemplateColumn>
<asp:HyperLinkColumn DataTextField='Title' DataNavigateUrlField='ISBN' DataNavigateUrlFormatString='DynamicEmbe ddedDataGrid.aspx?isbn={0}' HeaderText='Title' ItemStyle-VerticalAlign='Top' SortExpression='Title' />
<asp:TemplateColumn ItemStyle-VerticalAlign='Top' HeaderText='Info (Sort by Price)' SortExpression='Price'>
<ItemTemplate>
<b>Publisher:</b> <a href='<%# DataBinder.Eval(Container.DataItem, 'PublisherURL') %>' target='_blank'>
<%# DataBinder.Eval(Container.DataItem, 'PublisherName') %>
</a>


<b>Release Date:</b>
<%# DataBinder.Eval(Container.DataItem, 'ReleaseDate', '{0:d}') %>


<b>Price:</b>
<%# DataBinder.Eval(Container.DataItem, 'Price', '{0:c}') %>


<a href='<%# DataBinder.Eva
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.02.2008, 14:44
Помогаю со студенческими работами здесь

Сортировка по столбцу таблицы DataGrid
Мне необходимо, что бы при создании таблицы DataGrid строки сортировались по 1 столбцу. Как это можно сделать?

Entity Framework и сортировка в DataGrid
Добрий день. Для соединения с DataGrid использываю Entity Framework, и передаю в ItemSourse свою таблицу Grades. Вопрос: как отсортировать...

DataGrid: установить фокус на строку DataGrid, а не на сам DataGrid
Добрый день! Есть следующий код: public partial class MainWindow : Window { DataTable dt = new DataTable(); ...

DataGrid: Sorting on Column - сортировка (ASP.NET)
Возможно ли задать сортировку в Datagrid (ASP.NET) по колонке как по убыванию так и по возрастанию. Спасибо Инесса

(ASP.NET) DataGrid: Sorting сортировка -> Kak uznat' po kakoi kolonki sortirovka?
V DataGrid -&gt; OnSortCommand='dgArtSorting' Public Sub dgArtSorting(ByVal source As Object, ByVal e As...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru