前段时间做了一个绑定TreeView的页面,这棵树绑定了一些专业信息(一级子节点),但是有这样的一个需求:
有些人对这些专业都有权限,有些人只对部分专业有权限,要求所有节点都要显示,但是用不同的样式区分。
比如:有权限的节点加粗突出显示。
一开始试着给TreeNode写属性属性,结果发现TreeNode是没有样式相关的属性,无奈去问度娘,网上大致有两种方式:
(1)设置TreeNode的根节点RootNodeStyle、选中节点SelectedNodeStyle、叶子节点LeafNodeStyle,即可以对某种类型的节点样式进行设置,
我这里需求不是同一个类型都是一个样式,PASS掉
(2)前台写脚本实现,根据节点索引找到对应的节点html,设置class进行样式修改,相对麻烦
我还是想在后台简单实现,
继续找啊找,有位大哥的话启发了我“直接修改其HtmlText”,对啊,针对有权限的TreeNode设置其Text的时候增加html 标签即可
//针对有权限的节点设置为加粗突出显示
myNode.Text="<b>有权限</b>"
时间: 2024-11-06 09:40:31