【发布时间】:2014-05-27 14:38:27
【问题描述】:
我在我的 WinForms 项目中使用了这个 thread 解决方案。
父行有 4 个列,子行有另外 2 个不同的列。
如何更改行展开后绘制的线条的宽度?
我希望这条线的绘制宽度与父列的宽度一样宽......
或者也许有另一种方法来填充这个 TreeListView?有什么建议吗?
【问题讨论】:
标签: c# winforms objectlistview treelistview
我在我的 WinForms 项目中使用了这个 thread 解决方案。
父行有 4 个列,子行有另外 2 个不同的列。
如何更改行展开后绘制的线条的宽度?
我希望这条线的绘制宽度与父列的宽度一样宽......
或者也许有另一种方法来填充这个 TreeListView?有什么建议吗?
【问题讨论】:
标签: c# winforms objectlistview treelistview
您希望在几列上绘制水平线,这样就没有“间隙”,对吧?可能没有简单的方法来实现这一点。
分配给treeListView.TreeColumnRenderer 的TreeRenderer 处理相应的绘图。可以对 TreeRenderer 进行子类化并实现对绘图功能的所需更改。
也许你重新考虑你的树形布局会更容易。也许您应该将父母的信息放在一个列中(您可以使用 AspectGetter 而不是 AspectName 为该列创建自定义内容)并将第一个子列中的数据也放在主列中。那么你就没有线后面的空隙了。
【讨论】: