现在的位置: 首页 > 综合 > 正文

C# 实现TreeView节点的三种状态

2013年05月08日 ⁄ 综合 ⁄ 共 5842字 ⁄ 字号 评论关闭

    为了实现TreeView节点的三种状态:全部选择 ,部分选择,没有选择  。当节点的所有子节点的都处于选择状态时,则该节点也处于选择状态;当节点的部分节点处于选择状态时,则该节点处于部分选择状态;当该节点的所有子节点都没有处于选择状态,则该节点处于没有选择状态。而微软.net提供的TreeView的节点只提供了两种状态,用CheckBox实现的。要想实现三种状态,偶查了很多,最后还是觉得鄙人的这种做法稍微简洁也很容易理解。

1  使用photoshop处理三张13*13的图片:

2 在TreeView上添加一个 ImageList   设置其Name =imgStatusList ; ColorDepth= Depth32Bit;  ImageSize = 11*11 添加上面三幅图片

3 在TreeView所在的窗体代码中 加入:treeView1.ImageList = this.imgStatusList;(不要直接设置其属性)

4 首先在treeView1_NodeMouseClick中获得选择节点的状态,并设置其新的状态,在改变其子节点和父节点的状态。

源代码

 

抱歉!评论已关闭.