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

前段时间做了一个绑定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

动态修改TreeView某些节点TreeNode样式的相关文章

动态载入TreeView时让TreeView节点前显示加号

解释下标题,我这里通过webservice获取数据并动态载入TreeView节点.那么某个节点展开前它是没有子节点的.那么它就不显示加号.这样会让用户误以为此节点不能展开.我是这样做的,每次创建节点a时,默觉得它创建一个子节点b(随便给个名字即可,如果为"呵呵"),那么创建的节点a就有了子节点b,也就会显示加号了,等展开节点a时,再把刚才默认创建的子节点b移除就能够了,删除方法是先推断展开的节点a是否有一个子节点而且名字为"呵呵".如果为真则删掉. 当然这样做导致有

delphi TreeView修改选中的节点的颜色和背景

TreeView修改选中的节点的颜色和背景 TCustomDrawTarget = (dtControl, dtItem, dtSubItem); TCustomDrawStage = (cdPrePaint, cdPostPaint, cdPreErase, cdPostErase); TCustomDrawState = set of (cdsSelected, cdsGrayed, cdsDisabled, cdsChecked, cdsFocused, cdsDefault, cdsHo

如何在.cs中统一动态修改xaml中style资源定义的样式

关于设置控件属性样式的方法已经在之前的博客中有提及过,博客地址:设置控件样式的方法 当然在实际项目编写过程中,不光单纯的需要设置元素样式,有时候需要动态的修改元素的样式,这个时候就有些不 同了.需要针对不同的情形来选择不同的方法修改样式. 情形一:单纯的修改一个控件元素的样式,那么只要在.cs中仅仅针对这个控件的样式属性的修改即可. 情形二:如果是要针对同一类的所有控件的样式进行相同的属性修改,比如针对页面中所有的Label控件进行修改, 那么对应之前你在给这些Label控件设置样式的不同做法,

动态节点的样式

在一些节点的样式,需要js控制,如图片始终是正方形.当然,图片的正方形,可以通过后台做成一个正放心缩略图,后台改变样式文件. 那客户端的js怎么做了.其实很简单,在head添加style节点,将输入样式添加到style里. $('head').append('<style>.gq-panel .imgs.n3 img {height:' + $('.gq-panel .imgs img').width() + 'px;}</style>')

JS 操作Dom节点之样式

为了提高用户体验,我们经常会动态修改Dom节点的样式,各种浏览器差异比较大,我们如何应对?不断尝试,不断总结~! 1. style.getComputedStyle.currentStyle 内嵌样式: <!--body --><div style="width: 30px;background-color: #ff6a00;">我就是傻里傻气的,完全素颜!</div> 1 //内联样式优先级最高,通过style获取的样式是最准确的 2 var el

bootstrap jQuery Ztree异步加载数据,check选择&amp;可添加、修改、删除节点

效果图: 一.下载zTree插件 地址:http://www.ztree.me 二.html代码 <link href="../Scripts/zTree/css/zTreeStyle/zTreeStyle.css" rel="stylesheet" /> <script src="../Scripts/zTree/js/jquery-1.4.4.min.js"></script> <script src

【JSTREE】动态加载子节点

js中初始化jstree $('#contact-org').jstree({ "data" : { "dataType": 'json', "url":function(node){ return ctxPath + "/v-contact?queryOrg"; }, "data":function(node){ return {"id" : node.id}; } } } } 返回的

js 动态修改属性值 动态修改图片,字等

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"   http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv = "content-type" content="text/html;charset=utf-8"/> &

C# TreeView 树节点:递归显示整个系统盘符文件目录及文件

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace Demo { /// <summary> /// 有关对于TreeView节点的填充的相关处理类 /// </summary> class TreeViewUtils { #region 有关将整个系统盘