c# treeview控件 点击根节点后展开相应的子节点,如何实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# treeview控件 点击根节点后展开相应的子节点,如何实现相关的知识,希望对你有一定的参考价值。

说的详细点,最好能把关键代码写出来

参考技术A public static string parentid = "";
protected void Page_Load(object sender, EventArgs e)

if (!IsPostBack)

if (parentid != "")

TreeNode tn = TreeView1.FindNode(parentid);
tn.ExpandAll();



protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)

parentid = TreeView1.SelectedNode.Parent.ValuePath; //取父节点的路径,用於保存状态,,,展开节点。
本回答被提问者采纳
参考技术B private System.Windows.Forms.TreeView tv_Demo;//声明
tv_Demo.Click += new System.EventHandler(tv_Demo_Click);/*绑定单击事件*/
//单击事件响应函数
private void tv_Demo_Click(object sender, EventArgs e)

string nodeText=tv_Demo.SelectedNode.Text;/*获得子节点的名称*/
参考技术C <asp:TreeNode Expanded="False" SelectAction="Expand" Text="电子刊物" Value="1111d" ImageUrl="~/images/menu/file_folder.gif">
<asp:TreeNode ImageUrl="~/images/menu/file_folder.gif" Text="<a href='MyAffairs/MyElecBook.aspx ' target='rform' onclick='parent.UploadComplete();'>电子刊物浏览</a>" Value="1111d1" SelectAction="None">
</asp:TreeNode>
<asp:TreeNode ImageUrl="~/images/menu/file_folder.gif" Text="<a href='MyAffairs/ElecBook.aspx ' target='rform' onclick='parent.UploadComplete();'>电子刊物管理</a>" Value="1111d2" SelectAction="None">
</asp:TreeNode>
</asp:TreeNode>
看看这个实例对你有帮助没!
参考技术D 响应选择更改事件,调用expand方法

C# winform treeview 节点展开状态的图标设置

怎么样设置C# winform treeview 节点展开状态的图标??请问哪位老兄知道,告知一下,谢谢!
可能是我没说清楚,imageindex正常和展开状态的图标,我现在想节点折叠时显示的是一个图标,节点展开时显示另一个图标。我试过自己写一些方法来做,都不是很好用。不知道是不是有某些属性我不知道的。请指点。

如何:设置 Windows 窗体 TreeView 控件的图标

Windows 窗体 TreeView 控件可在每个节点旁显示图标。图标紧挨着节点文本的左侧。若要显示这些图标,必须使树视图与 ImageList 控件相关联

设置 TreeView 控件的 ImageList 属性为想要使用的现有 ImageList 控件。

这些属性可在设计器中使用“属性”窗口进行设置,也可在代码中设置。

设置节点的 ImageIndex 和 SelectedImageIndex 属性。ImageIndex 属性确定正常和展开状态下的节点显示的图像, SelectedImageIndex 属性确定选定状态下的节点显示的图像。

这些属性可在代码中设置,或在“树节点编辑器”中设置。若要打开“树节点编辑器”,请单击“属性”窗口中 Nodes 属性旁边的省略号按钮 ()。

ImageList myImageList = new ImageList();
myImageList.Images.Add(Image.FromFile("Default.gif"));
myImageList.Images.Add(Image.FromFile("SelectedDefault.gif"));
myImageList.Images.Add(Image.FromFile("Root.gif"));
myImageList.Images.Add(Image.FromFile("UnselectedCustomer.gif"));
myImageList.Images.Add(Image.FromFile("SelectedCustomer.gif"));
myImageList.Images.Add(Image.FromFile("UnselectedOrder.gif"));
myImageList.Images.Add(Image.FromFile("SelectedOrder.gif"));

// Assign the ImageList to the TreeView.
myTreeView.ImageList = myImageList;

// Set the TreeView control's default image and selected image indexes.
myTreeView.ImageIndex = 0;
myTreeView.SelectedImageIndex = 1;
参考技术A 如果用的是系统里的图标可以点击treeview控件右上角的三角形"套用格式";
如果你想使用一些自定义的图标可以建一个ImageList添加图标
设置TreeView的ImageList为你的ImageList
然后new TreeNode的时候注意提示,构造有个ImageIndex添你的Image编号
参考技术B 建一个ImageList添加图标
设置TreeView的ImageList为你的ImageList
然后new TreeNode的时候注意提示,构造有个ImageIndex添你的Image编号
参考技术C treeview里不是有个“套用格式”吗?
可以在那里设置展开状态的图标

以上是关于c# treeview控件 点击根节点后展开相应的子节点,如何实现的主要内容,如果未能解决你的问题,请参考以下文章

C#动态给treeview控件添加节点和子节点

ASP中关于TreeView控件的问题,怎样展开、收缩所有子节点?

C#中 treeview控件中点击展开那个小加号,同时就能选中展开的这个节点,怎么编辑代码??

C#中如何实现TreeView控件选中根结点相应的子节点也选中,同时将信息相应的显示到DataGridView控件中。

C#中按钮点击后,treeview控件怎么选中指定节点?

C# winform treeview 节点展开状态的图标设置