Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > не работает сорттровка в DataGridView


Автор: Tauler 27.9.2007, 10:13
парни .есть у меня ДатаГритВью, к нему прибинден List через BindigSource. Судя по статье на RSDN, грид должен сортировать свое содержимое по клику  по заголовку в столбце, причем сортировка включена вроде как по дефолту. Но ни фига не сортирует. в чем трабл? че включить в гриде надо? Памагитеееее!

Автор: Fin 27.9.2007, 10:40
DataGridView только показывает данные. А вот сортировать ты должен сам самостоятельно по клику. Подписываешся на событие Sorting (если я правильно помню) и в обработчике события отсортировываеш твой List.

Автор: archeg 27.9.2007, 11:18
Цитата(Fin @  27.9.2007,  10:40 Найти цитируемый пост)
А вот сортировать ты должен сам самостоятельно по клику.

Разве? оО

Может там отключена сортировка? без биндинга сортируется?

Автор: Tauler 27.9.2007, 11:23
Может я конечно и торможу, но вот тут http://rsdn.ru/article/dotnet/DataGridView20.xml   русским по белому - 

Цитата


Если DataGridView привязан через свойство DataSource к источнику данных, то по умолчанию выполняется следующее.
Каждая колонка, получаемая из источника данных, вызовет добавление соответствующей колонки в control-е.
Названия колонок источника отобразятся в заголовках колонок.
Если пользователь щелкнет по заголовку колонки, строки будут автоматически отсортированы.



Вот. источник данных -через BindingSource список List, все по науке...

Автор: Fin 27.9.2007, 11:57
Я в свое время делал через SortMode = DataGridViewColumnSortMode.Programmatic; Но это ладно smile

Читаем MSDN http://msdn2.microsoft.com/en-us/library/95scxcdy(vs.80).aspx
Цитата

Automatic - Default for text box columns. Unless column headers are used for selection, clicking the column header automatically sorts the DataGridView by this column and displays a glyph indicating the sort order.

Цитата

NotSortable - Default for non–text box columns. You can sort this column programmatically; however, it is not intended for sorting, so no space is reserved for the sorting glyph. 

Автор: Tauler 27.9.2007, 12:39
Цитата

Automatic - Default for text box columns. Unless column headers are used for selection, clicking the column header automatically sorts the DataGridView by this column and displays a glyph indicating the sort order.


ну вот нету автоматика.. :( 

Автор: ПапаМишка 27.9.2007, 13:27
какую студию юзаешь?

Автор: Tauler 27.9.2007, 18:01
Visual Studio 2005  и помойму даж сервис пак 1 стоит


Microsoft Visual Studio 2005
Version 8.0.50727.42  (RTM.050727-4200)
Microsoft .NET Framework
Version 2.0.50727

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)