C# winform下TreeView 改变节点颜色

gsj_120 2007-05-10 09:14:17
C# winform下TreeView 改变节点颜色
数据绑定到了node.teg上
如何才能改变node.teg==某个值时节点颜色
例如:节点名为“中国”节点teg为3
如何使“中国”二字的颜色成为“红色”
int iteg=3;
treeView1.Nodes[iteg].ForeColor=System.Drawing.Color.Red;
这样却不对,有没有办法???
...全文
1454 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzt226 2007-05-11
  • 打赏
  • 举报
回复
UP
sowenxiong 2007-05-10
  • 打赏
  • 举报
回复
你是如何绑定的?

添加节点时判断如果等于三
TreeNode node = new TreeNode()
if(iteg == 3)
{
node.BackColor = Color.Red;
}
node.Tag = iteg;

treeView1.Nodes.Add(node);

treeView1.Nodes[iteg].BackColor = Color.Red;
北京的雾霾天 2007-05-10
  • 打赏
  • 举报
回复
你可以在TreeView.DrawNode 事件中对节点进行自定义绘制.
使用此事件可自定义使用所有者描述的 TreeView 控件中节点的外观。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧