日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

winform中treeview控件实现部分节点显示checkbox

發布時間:2023/12/9 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 winform中treeview控件实现部分节点显示checkbox 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用過asp.net的應該知道,要在treeview中實現上述功能可以使用ShowCheckBox 屬性指定那些節點顯示checkbox哪些不顯示,可是winform中的treeview只提供一個ShowCheckBoxes 屬性,要么全部節點顯示checkbox,要不全部不顯示,而指定節點沒有ShowCheckBox 屬性,下面就在winform的treeview中實現BS對應CheckBox 屬性的功能

?????

a)?????? 將TreeView的CheckBoxs屬性設為false

b)????? 將TreeView的StateImageList屬性關聯一個imagelist組件,里面添加checkbox勾選圖片和未勾選圖片

c)????? 添加TreeView的NodeMouseClick事件,在事件中使用e.Node.StateImageIndex屬性切換顯示的圖片(根據索引切換),可以創建一個泛型集合,比如List<string>,用于存放已打鉤的節點項,從而方便切換打鉤圖片索引和未打鉤圖片索引

d)????? 缺點: 點擊樹節點所在行的任何位置都會觸發NodeMouseClick事件,因為無法觸發treeView1_AfterCheck和treeView1_NodeMouseClick事件,所以只能用NodeMouseClick事件

e)?????? 原理: winform中treeview的checkbox項其實是使用圖片顯示的,選中是打鉤的圖片,未選中是未打鉤的圖片,關聯的是StateImageList屬性(默認為空,使用自帶的圖片)。所以如果要實現指定treenode顯示checkbox,其它treenode不顯示checkbox就需要使用TreeNode的StateImageList屬性

?

需要注意StateImageList的圖標是16*16.不會改變。所以ImageList的圖片需要符合這個規格。

轉載于:https://www.cnblogs.com/colder/archive/2013/02/27/2935545.html

總結

以上是生活随笔為你收集整理的winform中treeview控件实现部分节点显示checkbox的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。