winform 中treeview 展开和折叠首层节点时 切换显示图片,类似qq首层节点那样,点击之后箭头图片改变
追问:代码贴上,再看看
private TreeNode lastSelNode;//设置一个类变量保存最后选中的那个节点 private void tvShow_AfterSelect(object sender, TreeViewEventArgs e){ if (lastSelNode != null && lastSelNode != e.Node)// && lastSelNode != tvShow.Nodes[0] { lastSelNode.ImageIndex = 0;}else if (lastSelNode != null){lastSelNode.ImageIndex = 1;}lastSelNode = e.Node;e.Node.Expand();}我给treeview 添加了一个imagelist ,然后在加载的时候首层和第二层节点(只有两层)都加了图片,现在的问题是首层的向右和向下箭头图片切换不正常,我选的是nodemouseclick 事件,在事件发生时 ,判断节点是否展开来实现单击展开与闭合和图片的切换,单击切换是实现了,但是换图标不行
答案:首先要有ImageList控件与TreeView关联
节点的展开和关闭事件里修改节点的ImageIndex属性
其他:1、首先需要将节点放置图片,图片大小16x16,
2、按照操作Treeview的节点api编程即可,核心在于将图片放置在节点上
上一个:c#中BindingSource与泛型集合绑定数据后怎么筛选?筛选条件是类里面的id属性
下一个:使用VS2010,在类中快速引入命名空间的方式是什么?