c# - 突出显示选定的 TreeNode

标签 c# asp.net treeview

如何在 ASP.NET 中突出显示选定的 TreeNode (UI.WebControls)?目的是让用户看到他或她当时正在查看的类别。

我的想法是,在每个 TreeNode 上,检查其属性 Selected 是否为真,然后将其字体或其他颜色更改为另一种颜色。我读过有关设置“ForeColor”的信息,但这种类型的 TreeNode 似乎不存在。

另一个想法是向每个节点添加某种 JavaScript。

举个例子,今天的代码是这样的:

private void BuildTree()
    {
        TreeNode nodeNew = new TreeNode("Unread", MessageFolder.New.ToString());

        TreeNode nodeProcessed = new TreeNode("Read", MessageFolder.Processed.ToString());

        TreeViewFolders.Nodes.Add(nodeNew);
        TreeViewFolders.Nodes.Add(nodeProcessed);
    }

最佳答案

您必须使用 ASPX 页面上的服务器控件,您可以指定

<asp:TreeView id="LinksTreeView"
            Font-Names= "Arial"
            ForeColor="Blue"
            SelectedNodeStyle-ForeColor="Green"
            SelectedNodeStyle-VerticalPadding="0"
            OnSelectedNodeChanged="Select_Change"   
            runat="server">

试试这个,更多信息请查看 this page

关于c# - 突出显示选定的 TreeNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6059184/

相关文章:

具有动态类型的 C# 接口(interface)/抽象类

C#:两种形式,一种是调用另一种

css - 如何更改 javafx 中特定 TreeView 的折叠和展开图标?

.net - 复制/粘贴 Treeview 节点标签

python - Tkinter ttk.treeview iid 会溢出吗?

c# - ASP.Net Mvc - View 调用可能导致数据检索的函数是否可以接受?

c# - 我可以在正则表达式 (C#) 的模式中使用变量吗

asp.net - 报表服务器凭据和丢失端点异常

c# - ASP.NET MVC 级联组合框

c# - SelectedValue 在 DropDownList 中回发时失败