我正在用这个 线 我的 WinForms 项目中的解决方案。
父行有 4 列,子行还有另外 2 列。

如何更改行展开后绘制的线的宽度?
我希望这条线的宽度与父列的宽度一样宽......

或者也许还有另一种方法来填充此 TreeListView?有什么建议么?

有帮助吗?

解决方案

您希望在几列上绘制水平线,这样就没有“间隙”,对吧?可能没有简单的方法可以实现这一目标。
TreeRenderer 被分配给 treeListView.TreeColumnRenderer 处理相应的绘图。可以对 TreeRenderer 进行子类化并对绘图函数实现所需的更改。

也许重新考虑你的树布局会更容易。也许您应该将父列的信息放入一个列中(您可以使用 AspectGetter 而不是 AspectName 来为该列创建自定义内容),并将第一个子列中的数据也放入主列中。那么你的线后面就没有间隙了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top