【发布时间】:2011-04-11 18:51:38
【问题描述】:
我有一个 TreeView,它允许用户通过选中或取消选中每个项目的复选框来选择分层数据的某些元素。目前我使用checkbox hiding technique from another question禁用有子节点的框,如下所示:
☑ Node 1
☐ Node 2
• Node 3
☑ Node 3.1
☑ Node 3.2
• Node 4
☐ Node 4.1
☑ Node 4.2
但更好的解决方案是为父节点使用三态复选框,如下所示:
☑ Node 1
☐ Node 2
☑ Node 3
☑ Node 3.1
☑ Node 3.2
☒ Node 4
☐ Node 4.1
☑ Node 4.2
由于此功能在 Win32 中可用,我的问题是如何在不自己绘制框的情况下执行此操作(例如,作为用户绘制的控件或 using an image list)。我根本不熟悉 Win32 API;如何扩展上面链接的技术以在托管 TreeView 控件上启用三态复选框?
【问题讨论】:
-
这方面的另一个问题,但没有出现在欺骗查找器中:stackoverflow.com/questions/3051339/…