Сортировка нескольких столбцов при использовании источника связывания или списка связывания - PullRequest
0 голосов
/ 08 марта 2010

У меня проблема, которую я пытаюсь исправить, и она сортирует DataGridView по нескольким столбцам. Я прочитал, что эта опция не является функцией, встроенной в DataGridView, и я должен реализовать ее. Я нашел несколько решений, но ни одно из них не помогло.

Я также довольно новичок в C # и не очень разбираюсь в библиотеке .Net. Я также прочитал на сайте MSDN информацию о различных классах, которые могут быть полезны, но безуспешно.

Теперь давайте перейдем к делу. У меня есть DataGridView с BindingList (первоначально BindingSource), который я хочу отсортировать, но по нескольким ключам. Моя DataGrid имеет 9 столбцов, и пользователь должен иметь возможность сортировать по любому столбцу. Например, предположим, что мой Datagrid имеет 3 столбца с именами: индекс, идентификатор, имя. Пользователь хочет неявно сортировать по имени, следующим порядком будет индекс, а затем идентификатор. Таким образом, в случае совпадения двух имен индекс должен быть следующим параметром сортировки.

Есть идеи, как это можно сделать?

1 Ответ

0 голосов
/ 08 марта 2010

Объект BindingSource имеет свойство Sort, которое позволяет сортировать его коллекцию объектов по любому желаемому свойству, так же как предложение ORDER BY в SQL. Я думаю, что после сортировки вы обновите свой DataGridView с помощью метода Refresh ().

Вы уже пробовали это?

...