Я пытаюсь собрать воедино сетку данных в c #, которая может обрабатывать иерархические данные (в настоящее время только 2 уровня), так как я не смог найти сторонний элемент управления, который работал бы и выглядел точно так, как мне было нужно.
Мне удалось заставить развернуться / свернуть и выполнить глобальную сортировку (сортировка по группе верхнего уровня, затем сортировка по каждой группе), но я хочу добавить функцию, в которой вы можете сортировать только внутри группы верхнего уровня. так что представьте пример с двумя столбцами, например
column1 | column2
group 1 | 6
group 1 a | 1
group 1 b | 2
group 1 c | 3
group 2 | 15
group 2 a | 4
group 2 b | 5
group 2 c | 6
Я хочу, чтобы пользователь мог дважды щелкнуть ячейку «15» и отсортировать ее только по строкам «группа 2 X», при этом все остальные строки должны оставаться точно там, где они есть. тег каждой ячейки сообщает, кто является ее родителем, поэтому я знаю, является ли данная пара строк частью одной и той же подгруппы. Хотя я не могу понять логику. Я попытался установить SortResult = 0 для любой пары строк, не входящих в ту же группу, но мне все еще приходится обрабатывать случаи, когда одна строка находится в подгруппе, а другая - нет. есть идеи?