社区
C#
帖子详情
如何让treenode 的一部分Text 变色
jy03170490
2009-04-15 10:37:57
如何让treenode 的一部分Text 变色
如 根接点
[0]
就是让[] 中的0 变成别的颜色
...全文
114
10
打赏
收藏
如何让treenode 的一部分Text 变色
如何让treenode 的一部分Text 变色 如 根接点[0] 就是让[] 中的0 变成别的颜色
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jy03170490
2009-04-16
打赏
举报
回复
谢谢了
zgke
2009-04-15
打赏
举报
回复
private void Form1_Load(object sender, EventArgs e)
{
treeView1.DrawMode = TreeViewDrawMode.OwnerDrawText;
treeView1.DrawNode+=new DrawTreeNodeEventHandler(treeView1_DrawNode);
treeView1.Nodes.Add("Text[1]");
}
private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e)
{
TreeView _TreeView =(TreeView)sender;
Color _Color = Color.Black;
if (!e.Node.IsVisible) return;
if (e.Node.IsSelected) _Color = Color.White;
string[] _Value = e.Node.Text.Split(new char[] { '[', ']' },StringSplitOptions.RemoveEmptyEntries);
int _X = e.Bounds.X;
int _SizeView=4;
if (_Value.Length == 2)
{
e.Graphics.DrawString(_Value[0], _TreeView.Font, new SolidBrush(_Color), _X, e.Bounds.Y);
SizeF _Size= e.Graphics.MeasureString(_Value[0], _TreeView.Font);
e.Graphics.DrawString("[", _TreeView.Font, new SolidBrush(_Color), _X + _Size.Width - _SizeView, e.Bounds.Y);
_X += (int)_Size.Width - _SizeView;
_Size = e.Graphics.MeasureString("[", _TreeView.Font);
e.Graphics.DrawString(_Value[1], _TreeView.Font, new SolidBrush(Color.Red), _X + _Size.Width - _SizeView, e.Bounds.Y);
_X += (int)_Size.Width - _SizeView;
_Size = e.Graphics.MeasureString(_Value[1], _TreeView.Font);
e.Graphics.DrawString("]", _TreeView.Font, new SolidBrush(_Color), _X + _Size.Width - _SizeView, e.Bounds.Y);
}
else
{
e.Graphics.DrawString(e.Node.Text, _TreeView.Font, new SolidBrush(_Color), e.Bounds);
}
}
}
blestcc
2009-04-15
打赏
举报
回复
web程序的話好辦,winform可能要換控件了
十八道胡同
2009-04-15
打赏
举报
回复
up
dd__dd
2009-04-15
打赏
举报
回复
up
冷月孤峰
2009-04-15
打赏
举报
回复
http://topic.csdn.net/t/20040410/14/2948897.html
冷月孤峰
2009-04-15
打赏
举报
回复
参考:
http://topic.csdn.net/t/20041218/17/3656532.html
itcrazyman
2009-04-15
打赏
举报
回复
mark up 帮顶
ecp2008
2009-04-15
打赏
举报
回复
winform好像没法儿实现,请楼主提问时明确一点吧
xiaotupansy
2009-04-15
打赏
举报
回复
如果是web的话,因为TreeNode不是继承自Control或者WebControl的,所以无法通过Attributes这个属性来添加相关的设置代码
另外微软的TreeView控件也没有暴露相关的设置属性,所以通过后台代码来设置的方法应该是行不通的
这样的话只能考虑前台通过js的方法来实现了
TreeView的话生成的html符号是table,对他的每个节点(每一行)来说,都是生成的一个子table
可以通过js找到你要设置的对象然后设置就可以了
这种方法一个要求treeview的结构要固定,二要求你的js要过关
另外就是考虑下找找第三方控件看看有没有符合你要求的了,实在不行么只有自己做个自定义控件了...
delphi treeview 加载时 改变字体颜色
通过设置
TreeNode
对象的属性,可以自定义节点的外观和行为。例如,可以修改节点的文本、图像、状态以及响应用户的操作。 ### 知识点二:事件OnAdvancedCustomDrawItem `OnAdvancedCustomDrawItem`是TreeView控件的...
关于使用Notepad++中编辑java文件关键字
变色
的设置
NotePad++关键字
变色
... 2.在打开的语言格式设置界面中,选择语言:下面的java,在style:中选择TYPEWORD,(这一步很关键)见下图中蓝色部分。...4.新建一个文件后保存为***.java,就可以看到关键字已经
变色
了。 5
关于Notepad++编辑java文件关键字
变色
的设置
NotePad++关键字
变色
... 2.在打开的语言格式设置界面中,选择语言:下面的java,在style:中选择TYPEWORD,(这一步很关键)见下图中蓝色部分。...4.新建一个文件后保存为***.java,就可以看到关键字已经
变色
了。 5...
DuiLib功能添加, 问题修复, 代码分析
DuiLib功能添加, 问题修复, 代码分析 1【问题修复】 Button的ShowHtml=true时, 设置{n}换行失效. 因为CLabelUI的
text
默认是不能换行的....2,【代码分析】DuiLib中渐
变色
的使用和实现. ...在一个Layo...
VB自定义美观Tree树控件开发实战
为了满足高自由度交互需求与现代化UI风格,开发人员往往需要构建一个完全可定制的树形控件。本章将从零开始,系统性地剖析如何基于 VB6 或 VB.NET 环境(以 VB.NET 为主),通过继承并结合 GDI+ 技术,实现一套高...
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章