如何在 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/