none
TreeView控件如何动态控制节点颜色 RRS feed

  • 问题

  • vs2008,一个树形控件,显示菜单,用户经常会自己修改某些菜单的状态,是否启用、禁用,我需要在读出菜单后将禁用的菜单设置为红色
    数据表结构
    tb(menuid menuname if_use)
    if_use=0表示该菜单状态禁用。
    需要根据这个字段来设置显示是否为红色。

    我的代码片段:

    foreach (DataRowView ds in dataView)
    {
    Microsoft.Web.UI.WebControls.TreeNode tn = new Microsoft.Web.UI.WebControls.TreeNode();
    tn.ID = ds["Auto_ID"].ToString();

    if (ds["if_use"].ToString() == "0")
    {
    //下面这两句是我测试写的,都不对,不知道如何写
    tn.Text = "<font color='#000000'>" + ds["Item_Name"].ToString() + "</font>";
    tn.SelectedStyle.Add("color", "red");
    }

    }

    2010年2月8日 7:07

答案

  • 你的出现什么错误,应该可以变过来的

    tn.Text = "<font color='#dd2244'>" + str + "</font>";

    你换个颜色试试
    努力+方法=成功
    2010年2月8日 8:26

全部回复

  • 你的出现什么错误,应该可以变过来的

    tn.Text = "<font color='#dd2244'>" + str + "</font>";

    你换个颜色试试
    努力+方法=成功
    2010年2月8日 8:26
  • 你好,

    我觉得最好的办法是从数据源来判断,首先得记录某个菜单的状态。

    然后在前台绑定的时候判断菜单状态从而绑定不同的背景色或者字体颜色。
    Microsoft Online Community Support
    2010年2月9日 1:55