2014-04-13 2 views
0

Я использую это решение thread в своем проекте WinForms.
Родительские строки имеют 4 столбца, дочерние строки имеют еще 2 разных столбца.TreeListView - разные столбцы для родительских и дочерних строк

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

или, может быть, есть еще один способ заполнить этот TreeListView? Какие-либо предложения?

ответ

0

Вы хотите, чтобы горизонтальная линия была нарисована над несколькими колоннами, чтобы не было «пробела» справа? Вероятно, нет простого способа добиться этого.
TreeRenderer, присвоенный treeListView.TreeColumnRenderer, обрабатывает соответствующий чертеж. Возможно, можно подклассифицировать TreeRenderer и реализовать необходимые изменения для функций рисования.

Возможно, вам легче переосмыслить свою структуру. Возможно, вы должны поместить информацию родителей в один столбец (вы можете использовать AspectGetter вместо AspectName для создания настроенного содержимого для столбца) и поместить данные из первого дочернего столбца также в первичный столбец. Тогда у вас нет зазора позади линии.

Смежные вопросы