winform treeview的treeview的tag属性有什么作用

当用户焦点离开TreeView时TreeView选中节点仍嘫高亮,但是颜色太浅几乎看不出来。

这里重写一下DrawMode();可以控制选中节点颜色

//我这里用默认颜色即可,只需要在TreeView失去焦点时选中节点仍嘫突显return 0

场景是在南软智慧医疗医生工作站中的模板树中:

功能为实现拖拽子节点添加到其他节点中删除自身所在位置

//设置拖动效果为移动 ALF

(注:我的业务是在拖拽到的目标必须为标簽节点(即分类的不是内容的节点)所以在拖放结束后需要判断该目标位置的节点是内容节点还是标签节点,对应标签节点直接添加进其Nodes内容节点则添加入上层的Nodes,此处用到区分方法为ImageIndex的值TreeView创建的节点图片索引不一致,ImageIndex)

//获取当前鼠标所处的位置并将它赋值给全局变量point //根据坐标点取得坐标点处的Node节点 //判断被拖动的节点与目标节点是否为同一个节点,是则不予处理 //判断该目标节点是否为树节点 //向目标节点加入拖动节点的克隆 //向目标节点加入拖动节点的克隆

至此我们的功能基本就完成了其他的可能要根据业务进行修改了

1. 如果是一个自定义的control要生成一個dll,就直接插入图片:

2. 如果想在后面方便换图标就动态加载:

我要回帖

更多关于 winform treeview 的文章

 

随机推荐