动态修改TreeView某些节点TreeNode样式

前段时间做了一个绑定TreeView的页面,这棵树绑定了一些专业信息(一级子节点),但是有这样的一个需求:

有些人对这些专业都有权限,有些人只对部分专业有权限,要求所有节点都要显示,但是用不同的样式区分。

比如:有权限的节点加粗突出显示。

一开始试着给TreeNode写属性属性,结果发现TreeNode是没有样式相关的属性,无奈去问度娘,网上大致有两种方式:

(1)设置TreeNode的根节点RootNodeStyle、选中节点SelectedNodeStyle、叶子节点LeafNodeStyle,即可以对某种类型的节点样式进行设置,

我这里需求不是同一个类型都是一个样式,PASS掉

(2)前台写脚本实现,根据节点索引找到对应的节点html,,设置class进行样式修改,相对麻烦

我还是想在后台简单实现,

继续找啊找,有位大哥的话启发了我“直接修改其HtmlText”,对啊,针对有权限的TreeNode设置其Text的时候增加html 标签即可

//针对有权限的节点设置为加粗突出显示

myNode.Text="<b>有权限</b>"

即使是不成熟的尝试,也胜于胎死腹中的策略。

动态修改TreeView某些节点TreeNode样式

相关文章:

你感兴趣的文章:

标签云: