vb net Порядок сортировки столбцов DataGridView на основе значения ячейки

avatar
Check Master
7 апреля 2018 в 22:40
296
0
0

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

Источник
JohnG
8 апреля 2018 в 17:03
0

Я уверен, что вам придется установить порядок столбцов самостоятельно. Я не знаю ни одной DataGridView «команды/свойства», которая будет сортировать столбцы на основе значения строки.

Check Master
8 апреля 2018 в 20:26
0

Спасибо Джон за вашу реакцию, думаю, вы правы. Как бы вы переставили столбцы?

JohnG
8 апреля 2018 в 21:49
0

Вы должны переформулировать последнее предложение в последнем комментарии, чтобы оно читалось… «Как бы я переставил столбцы?» … Предполагая, что данные уже находятся в сетке… тогда вам нужно будет перебрать все столбцы в строке четыре (4), чтобы определить, какой столбец является первым столбцом, вторым столбцом и т. д. Имейте в виду, что вам, скорее всего, потребуется сохранить информацию о порядке столбцов. После сохранения просто установите для каждого столбца правильный порядок отображения dataGridView1.Columns[x].DisplayOrder = y;. Неясно, по каким критериям определяется порядок столбцов, поэтому пример может быть излишним.

Check Master
16 апреля 2018 в 18:31
0

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

Ответы (0)