如何更改树视图节点的前景色?

How to change the Forecolor of tree view node?

如何在 asp.net 中有条件地更改树视图节点的前景色?

你可以按照下面的代码来做

//Use Namespace 
       using System.Drawing;

  //Display the Node names with and Orange font.
    YourNode.ForeColor = Color.Orange;

我可能误解了你的问题,但这里有一个想法:使用 javascript 和一个合适的触发器(onclick、onchange,...)来运行一些旨在改变的 javascript 片段树视图颜色:

<div onClick="ChangeColorJavascript()">
 <asp:TreeView runat="server">
    <Nodes>
      <asp:TreeNode Text="My Computer">
        <asp:TreeNode Text="Favorites"></asp:TreeNode>
      </asp:TreeNode>
    </Nodes>
  </asp:TreeView>
</div>

我试过了this.It对我有用

if (Condition)
                {

                    string str = text to change color;
                    string fstr = "<span style=\"color: #2E2EFE\">" + s + "</span>";
                    text to change color = fstr;

                }