如何在没有 ImageList 控件的情况下在 c# 中将图标添加到 TreeView 控件?我认为您需要调用 OnPaint 事件参数,但不知道该怎么做。
问问题
2456 次
3 回答
3
于 2011-08-30T21:22:54.273 回答
2
您可以覆盖OnDrawNode()
并设置DrawMode
为TreeViewDrawMode.OwnerDrawAll
. 但是,您很快就会意识到模拟默认树视图的确切行为几乎是不可能的。有一些状态由控件私下保存,如果不进行大量摆弄,您将无法访问。
例如,在标准的树视图控件上,在节点上按下鼠标按钮而不释放它会在它被树视图控件注册为选中之前显示该节点为选中状态。试图模拟使用所有者绘制的节点非常困难,并且基本上需要您重新实现整个事情。
于 2011-08-30T21:26:26.153 回答
1
有很多关于如何进行 TreeView 的节点所有者绘图的示例:
于 2011-08-30T21:23:29.417 回答