vc#中的Treeview节点用于自动省略号属性

vc#中的Treeview节点用于自动省略号属性,c#,.net,winforms,treeview,C#,.net,Winforms,Treeview,我有一个树视图控件,它有一些节点。我希望树视图节点具有自动省略号属性,就像标签控件一样。我做了谷歌,但没有得到相关的信息或方法来完成这项任务。 我使用c#作为编程语言,使用.NETFramework3.5作为平台。我正在用windows窗体而不是WPF制作程序。 谢谢。你说得对,那笔财产根本不存在。如果任何节点的标签长于控件的可视区域,则TreeView控件将显示一个水平滚动条 必须用省略号替换的唯一选项是绘制控件。但是,由于您只想更改节点的文本,因此可以将设置为OwnerDrawText(而不

我有一个树视图控件,它有一些节点。我希望树视图节点具有自动省略号属性,就像标签控件一样。我做了谷歌,但没有得到相关的信息或方法来完成这项任务。 我使用c#作为编程语言,使用.NETFramework3.5作为平台。我正在用windows窗体而不是WPF制作程序。
谢谢。

你说得对,那笔财产根本不存在。如果任何节点的标签长于控件的可视区域,则
TreeView
控件将显示一个水平滚动条

必须用省略号替换的唯一选项是绘制控件。但是,由于您只想更改节点的文本,因此可以将设置为
OwnerDrawText
(而不是
OwnerDrawAll
),这将显著减少所有者绘图的负担

您可以找到所有者绘制的
TreeView
控件的示例代码

请记住,控件的宽度(包括
TreeView
控件)将告诉您控件的客户端区域的实际宽度。使用此选项可确定节点标签是否过长,以及是否需要使用椭圆绘制


将允许您以类似于本机控件绘制自身的方式绘制节点标签(即,使用GDI而不是GDI+)。传递适当的组合将指示该方法自动修剪文本并替换为省略号。

@Awadhendra:效果很好。哪一部分不适合你?你写了什么代码?我在设计时已经设置了treeview的DrawMode属性。你读了我剩下的答案了吗?还是你只是做了听起来简单的部分?