Выбор нескольких строк как одной, когда первый столбец охватывает несколько строк
Я хотел бы использовать C1FlexGrid для создания сетки со строками, где первый столбец объединен и охватывает несколько строк (см. Рисунок на https://i.imgur.com/WhwzyYZ.png):
| | Value1
| Row1 | Value2
| | Value3
+------+-------
| Row2 | Value4
| | Value5
+------+-------
| Row3 | Value6
Это легко, но сложнее всего выделить все "подстроки" - когда выбрана ячейка Row1, нужно выбрать 3 дополнительные строки, но в действительности выбрана только одна из этих строк. Во время навигации внутри сетки выбираются отдельные подстроки (Row1 и Value1, затем Row1 и Value2 и т. Д.). Я попытался написать код, чтобы выделить все ячейки, принадлежащие большему ряду, и обработать навигацию, и она быстро стала очень хрупкой и кошмарной.
C1TrueDbGrid имеет функцию, чтобы определить, сколько строк образуют одну строку (LinesPerRow
свойство), а затем каждая строка имеет именно то количество подстрок. Выбор выделяет все подстроки, которые являются частью строки.
То, что я ищу, - это комбинация этих функций - гибкость C1FlexGrid (динамическое число подстрок) и механизм выбора, который может с этим справиться.
Спасибо за совет.