如何用不同的颜色显示treeview的节点?谢谢!

springsusan 2004-04-10 02:43:48
如题。
...全文
187 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rdcvgt 2004-07-25
  • 打赏
  • 举报
回复
直接用treeNode.Text = "<font color=\""+yourColor+"\">"+yourText+"</font>"不行么?
ywcyj 2004-07-08
  • 打赏
  • 举报
回复
mark
生活真美好 2004-07-08
  • 打赏
  • 举报
回复
曾试过。winform可以,webform不行。
arkstar 2004-05-11
  • 打赏
  • 举报
回复
难道有node1.BackColor 这个属性?

我没有发现啊!!!

给节点加颜色真不好弄
生活真美好 2004-04-24
  • 打赏
  • 举报
回复
node1.BackColor ?
lihong11111 2004-04-10
  • 打赏
  • 举报
回复
up
mmqingfeng 2004-04-10
  • 打赏
  • 举报
回复
//==== code ====//
public class MyNode
{
public enum NodeType:int
{
Type1,
Type2,
Type3,
}

public static System.Drawing.Color NodeColor(NodeType type)
{
switch(type)
{
case NodeType.Type1:
return System.Drawing.Color.Red;
case NodeType.Type2:
return System.Drawing.Color.Yellow;
case NodeType.Type3:
return System.Drawing.Color.Blue;
default:
return System.Drawing.SystemColors.Window;

}
}
}


//==== Test ====//
TreeNode node1 = new TreeNode("Node1");
TreeNode node2 = new TreeNode("Node2");
TreeNode node3 = new TreeNode("Node3");

node1.BackColor = MyNode.NodeColor(MyNode.NodeType.Type1);
node2.BackColor = MyNode.NodeColor(MyNode.NodeType.Type2);
node3.BackColor = MyNode.NodeColor(MyNode.NodeType.Type3);

this.treeView1.Nodes.Add(node1);
this.treeView1.Nodes.Add(node2);
this.treeView1.Nodes.Add(node3);

110,541

社区成员

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

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

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