带有自定义扩展区域的 C# ownerdrawn TreeView

问题描述

我正在使用带有 DrawMode = OwnerDrawAll 的 TreeView。所以我想我应该能够在 DrawNode 事件中以任何我喜欢的方式绘制节点。

然而,扩展/折叠的减号/加号本来是的区域仍然有效。我想在其他地方绘制加号/减号图像,但似乎我被迫在小的预定义区域中绘制它,因为 Windows 在任何情况下都会使用该区域。

我的问题:如何定义自己负责展开/折叠的区域?或者至少去掉预定义的区域,这样当用户点击它时什么也不会发生?

解决方法

尝试关闭控制它的属性:

treeView1.ShowPlusMinus = false;