【问题标题】:How to change the Forecolor of tree view node?如何更改树视图节点的前景色?
【发布时间】:2015-07-02 12:42:15
【问题描述】:

asp.net中如何有条件地改变treeview节点的前景色?

【问题讨论】:

    标签: asp.net treeview


    【解决方案1】:

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

    <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>
    

    【讨论】:

    • 对不起,我没有提到我要在绑定数据时更改颜色
    • 好吧,那么我可能已经查看了一个合适的服务器事件,例如TreeView.TreeNodeDataBound Event。当项目绑定到控件时会发生这种情况。我相信这个 SO 问题非常接近您想要实现的目标:stackoverflow.com/questions/8219788/…
    • 我可以在我的 TreeNodeDataBound 事件中获得 'Style' 属性
    【解决方案2】:

    你可以做如下代码

    //Use Namespace 
           using System.Drawing;
    
      //Display the Node names with and Orange font.
        YourNode.ForeColor = Color.Orange;
    

    【讨论】:

    • 您好,我无法设置 ForeColor 属性。
    • 不。它不适合我。前景色属性不适合我。
    • 对不起,我没有收到。
    • 你能添加名称空间吗 - 使用 System.Drawing; ?
    【解决方案3】:

    我试过了。它对我有用

    if (Condition)
                    {
    
                        string str = text to change color;
                        string fstr = "<span style=\"color: #2E2EFE\">" + s + "</span>";
                        text to change color = fstr;
    
                    }
    

    【讨论】:

      猜你喜欢
      • 2013-10-11
      • 1970-01-01
      • 2018-06-29
      • 2019-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      相关资源
      最近更新 更多