紧急求解:如何使TreeView上不同Level的Node图标不一样? 判断出当前结点的level,然后你赋予不同的imageindex就可以了啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 例如我是点一个按钮实现加入TreeView的所有节点;如何判断当前节点的Level?又如何赋予不同的ImageIndex值呢?有没有Demo?多谢了!能实现一定有分! 你自己继承TreeNode,加上一个level属性不就得了? 你可以回溯啊,比如定义一个深度int deepth=0,....TreeNode tempNode=e.Node;while (tempNode.Parent!=null && !tempNode.Parent.Equals(treeview.Nodes[0)){ tempNode=tempNode.Parent; deepth++;} 可以利用TreeView的Tag属性,Tag属性为Object类型的。参考如下代码片断TreeNode tnRoot = new TreeNode("Root");tnRoot.Tag = 0;tnRoot.ImageIndex = (int)tnRoot.Tag * 2;tnRoot.SelectedImageIndex = (int)tnRoot.Tag * 2 + 1;tv.Nodes.Add(tnRoot);TreeNode item = new TreeNode("Level 2");item.Tag = (int)tnRoot + 1;item.ImageIndex = (int)item.Tag * 2;item.SelectedImageIndex = (int)item.Tag * 2 + 1;tnRoot.Nodes.Add(item);...TreeNode l3 = new TreeNode("Level 3");l3.Tag = (int)item.Tag + 1;l3.ImageIndex = (int)l3.Tag * 2;l3.SelectedImageIndex = (int)l3.Tag * 2 + 1;item.Nodes.Add(l3);... 可以利用tag属性存放节点的层信息 asp.net网站 前台参数由之前的id 变为name 结果只能读到数据表中的第一条记录 C#控件高度与字体的关系 gridview更新问题 请问怎么获得gridview里某一个单元格的值 socket多线程求解 win32 api 中有这样一个函数 MiniDumpWriteDump 在c#中如何调用? 对Form设置vscroll=true,动态创建了几个dataGridView,为什么滑动条总在最下面 牛人请进 请问为什么csc不起作用? fqq来零分! 问 面向对象中 堆和栈的区别 堆的具体定义 ? 问一个基础的感念问题
如何判断当前节点的Level?
又如何赋予不同的ImageIndex值呢?
有没有Demo?多谢了!能实现一定有分!
TreeNode tempNode=e.Node;
while (tempNode.Parent!=null && !tempNode.Parent.Equals(treeview.Nodes[0))
{
tempNode=tempNode.Parent;
deepth++;
}
TreeNode tnRoot = new TreeNode("Root");
tnRoot.Tag = 0;
tnRoot.ImageIndex = (int)tnRoot.Tag * 2;
tnRoot.SelectedImageIndex = (int)tnRoot.Tag * 2 + 1;
tv.Nodes.Add(tnRoot);TreeNode item = new TreeNode("Level 2");
item.Tag = (int)tnRoot + 1;
item.ImageIndex = (int)item.Tag * 2;
item.SelectedImageIndex = (int)item.Tag * 2 + 1;
tnRoot.Nodes.Add(item);
...TreeNode l3 = new TreeNode("Level 3");
l3.Tag = (int)item.Tag + 1;
l3.ImageIndex = (int)l3.Tag * 2;
l3.SelectedImageIndex = (int)l3.Tag * 2 + 1;
item.Nodes.Add(l3);...