Консультация № 171593
25.08.2009, 11:05
0.00 руб.
0 4 0
Здравствуйте, уважаемые эксперты.

У меня следующий вопрос: мне нужно в DataGridView отображать стрелочки, показывающие направление сортировки столбцов, как это можно сделать, работая с WinForm а не с Web? Я пользуюсь Visual Studio 2008, язык С#. Заранее благодарен.

Обсуждение

Неизвестный
25.08.2009, 16:27
общий
А в чем именно проблема? При автоматическом режиме сортировки после щелчка по столбцу он отсортируется и нарисуется соответствующая стрелочка.
Неизвестный
25.08.2009, 17:35
общий
Проблема была в том, что я не использовал автоматический режим и соответственно DataGridVeiw.Sort(), а использовал сортировку List<T>.Sort(). Сейчас я немного разобрался с BindingList и могу пользоваться прямой сортировкой DataGridVeiw.Sort(), но возникла новая проблема - как я могу теперь сортировать булевские значения, не говоря уже о сложных обьектах. Автоматически сортировка грида не умеет это делать, а воспользоваться IComparer я не могу, потому что у меня задано свойство DataSource. Как я могу, задавая DataSource, все ж использовать IComparer? Заранее благодарен.
Неизвестный
25.08.2009, 19:04
общий
Я не пользовался этим контролом, так что помощь ограничена.
Вот статья из МСДН
ms-help://MS.MSDNQTR.v90.en/dv_fxmclictl/html/43715887-2df9-4da7-bcf1-b9c7c842b2bf.htm
При программируемом режиме сортировки вроде надо установить свойство DataGridViewColumnHeaderCell.SortGlyphDirection
Неизвестный
25.08.2009, 20:16
общий
Спасибо, обязательно посмотрю ссылку.
Форма ответа