动态修改TreeView某些节点TreeNode样式
2015-04-10 10:09
1026 查看
前段时间做了一个绑定TreeView的页面,这棵树绑定了一些专业信息(一级子节点),但是有这样的一个需求:
有些人对这些专业都有权限,有些人只对部分专业有权限,要求所有节点都要显示,但是用不同的样式区分。
比如:有权限的节点加粗突出显示。
一开始试着给TreeNode写属性属性,结果发现TreeNode是没有样式相关的属性,无奈去问度娘,网上大致有两种方式:
(1)设置TreeNode的根节点RootNodeStyle、选中节点SelectedNodeStyle、叶子节点LeafNodeStyle,即可以对某种类型的节点样式进行设置,
我这里需求不是同一个类型都是一个样式,PASS掉
(2)前台写脚本实现,根据节点索引找到对应的节点html,设置class进行样式修改,相对麻烦
我还是想在后台简单实现,
继续找啊找,有位大哥的话启发了我“直接修改其HtmlText”,对啊,针对有权限的TreeNode设置其Text的时候增加html 标签即可
//针对有权限的节点设置为加粗突出显示
myNode.Text="<b>有权限</b>"
有些人对这些专业都有权限,有些人只对部分专业有权限,要求所有节点都要显示,但是用不同的样式区分。
比如:有权限的节点加粗突出显示。
一开始试着给TreeNode写属性属性,结果发现TreeNode是没有样式相关的属性,无奈去问度娘,网上大致有两种方式:
(1)设置TreeNode的根节点RootNodeStyle、选中节点SelectedNodeStyle、叶子节点LeafNodeStyle,即可以对某种类型的节点样式进行设置,
我这里需求不是同一个类型都是一个样式,PASS掉
(2)前台写脚本实现,根据节点索引找到对应的节点html,设置class进行样式修改,相对麻烦
我还是想在后台简单实现,
继续找啊找,有位大哥的话启发了我“直接修改其HtmlText”,对啊,针对有权限的TreeNode设置其Text的时候增加html 标签即可
//针对有权限的节点设置为加粗突出显示
myNode.Text="<b>有权限</b>"
相关文章推荐
- 浅析动态添加、删除、修改TreeView节点
- 学习使用TreeView 控件的TreeNode 对象来获取选中了CheckBox的节点!
- 用键盘上下左右键和ctrl键移动treeview的treenode节点
- TreeView节点 (前台JS 设置 Postback 触发TreeNodeCheckChanged 事件)
- 动态加载TreeNode -- ComponentArt TreeView
- 动态加载TreeNode -- ComponentArt TreeView
- Winform 里面的TreeView节点定位的另外一种方法TreeNode.FromHandle
- 艾伟_转载:TreeView节点定位的另外一种方法TreeNode.FromHandle
- bootstrap-treeview 扩展addNode deleteNode方法 动态添加删除子节点的方法
- [WPF]TreeView动态修改某个节点属性的解决方案
- 获取treeview中当前鼠标所指的节点treenode 。
- TreeView插入节点的方法:TreeNodeCollection.Insert 方法 (Int32, TreeNode)
- TreeView控件时发现带有CheckBox控件的TreeNode对象(TreeView节点),选择CheckBox无法回发页面
- Treeview的Node拖动,Node节点上下移动
- 为树节点(TreeNode)添加右键菜单
- ComponentArt 动态加载的TreeView, 添加一个新节点后,新节点为什么在页面中不会显示?
- 如何让TreeView的TreeNodeCheckChanged事件自动回发到服务器端
- (JavaScript)实现在客户端动态改变Treeview节点的选中状态
- 学习 TTreeView [1] - TTreeNodes、TTreeNode 与 Items、Items.Count、Items.Clear
- TreeNode 遍历兄弟节点