树视图加减号图标更大

时间:2008-10-22 07:14:35

标签: c# treeview icons

如何在C#.net的树形视图中使加号减去图标更大,而不禁用视觉样式。

3 个答案:

答案 0 :(得分:4)

我认为你没有任何控制权。您唯一能做的就是覆盖DrawNode事件并自己绘制节点。

首先,您需要将DrawMode更改为OwnerDrawAll。看看相关的msdn页面,它包含了许多令人惊讶的细节:http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.drawnode.aspx

答案 1 :(得分:1)

这有点晚了......但是碰到了这个,并且(偶然地)发现有一种(间接的)方法来控制TreeView上的加号/减号的大小(在WinForms中)。 / p>

您基本上必须添加图像列表,TreeView加号/减号将随图像大小而变化。要在设计器中查看此内容,请执行以下操作:

  1. 在表单上创建一个TreeView,并为其创建一些虚拟节点(确保有子节点)
  2. 创建图像列表并将其提供给树视图(将其设置为ImageList属性)
  3. 将图像列表的ImageSize设置为16,16,将树视图的缩进设置为3 +图像的大小(19),将树视图的ItemHeight设置为图像列表的大小(16)
  4. 进入ImageList并将ImageSize属性更改为24,24,并按照步骤3更改Indent和ItemHeight属性(分别为27和24)。您现在应该在树视图中有更大的加号/减号。
  5. 我不相信你必须在列表中有图像,虽然我没有那样尝试过。希望这有助于某人。

答案 2 :(得分:0)

大于默认的10px左右?我想按照上面的答案,但因为我在尝试确定如何恢复原始大小时遇到​​了这个问题:

如果你设置了缩进属性,你会有一些控制权 - 小于10像素的东西开始缩小+/-图标。我的树视图设置为缩进5,我发现通过将其恢复到15(甚至10)恢复了图标大小。

我希望能帮助其他人在该领域寻找解决方案。