Как я могу отсортировать дополнительный столбец в dataGridView? - PullRequest
0 голосов
/ 21 января 2012

У меня есть обзор данных, который я хочу отсортировать.Один столбец озаглавлен «Страница», длина которого составляет 2-3 цифры.У меня есть другой столбец под названием «Элемент», который представляет собой число от 1 до 3. Я пытаюсь отсортировать данные по обеим страницам: сначала по странице, а затем по элементу:

(пример)

Page 01, item 1
Page 01, item 2
Page 02, item 2
Page 02, item 3

1 Ответ

0 голосов
/ 09 июля 2012

Я знаю, что это сообщение немного старое, но я пришел сюда в поисках ответов, и никто больше не ответил, поэтому я решил поставить его здесь.

Первое, что вам нужно сделать, это отключитьавтоматическая сортировка по заголовку.После привязки источника данных к dgv я вызываю метод disableSort, который, на мой взгляд, лучше всего работает, если установить режим сортировки на программный

    private void disableSort()
    {
        foreach(DataGridViewColumn dc in dataGridView2.Columns)
        {
            dc.SortMode = DataGridViewColumnSortMode.Programmatic;
        }
    }

. Затем я привязал событие CellMouseDown к dataGrid

* 1007.*

если вы пройдете через событие ColumnHeaderMouseClick, вы можете пропустить мою проверку RowIndex

Я использую SequenceNumber в качестве вторичной сортировки (после того, как пользователь выбирает столбец для сортировки, он хочет, чтобы он сортировался попорядковый номер).Просто выясните, по какому столбцу сортируется пользователь, каков его текущий сортировщик, возьмите противоположное, затем сначала сортируйте свой дополнительный столбец, а затем свой основной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...