【问题标题】:Hiding Checkboxes with a Tri-State TreeView control使用 Tri-State TreeView 控件隐藏复选框
【发布时间】:2012-05-19 05:28:16
【问题描述】:

我正在处理一个项目,其中包含一个 TreeView 控件。对于 1 级以下的所有内容,这些节点都被用作书签功能,因此我们需要一个 Tri-State CheckBox。我找到了一个我正在使用的控件here

但是,由于 TreeView 中的前两个级别不需要书签,因此客户希望那里有一个图像。我发现this page 的回复使 CheckBoxes 在特定节点上消失。不幸的是,API 调用与上述 Tri-State TreeView 中使用的调用发生冲突,它们不能同时工作。

基本上,我正在寻找的是如何在顶部两个级别的节点中获取图像,并在较低级别获取三态复选框。如有必要,我非常愿意尝试另一个 Tri-State CheckBox。

另外,当用户点击顶部两层的图片时,图片不应该改变。我发现 this page 确实可以防止图像发生变化,但会从控件中删除 PlusMinus、Lines 和 RootLines。

提前抱歉,这是一个如此荒谬而具体的要求。

【问题讨论】:

    标签: image c#-4.0 treeview tri-state-logic


    【解决方案1】:

    好吧,我终于明白了。使用Tri-State Treeview Control,我仍然可以访问 Treeview 上的 AfterClick 事件。

    我在 ImageList 中添加了一系列 Checkbox 图标,在确定了我的底层对象所在的 CheckState(3 个)之后。然后我设置了 ImageIndex、SelectedImageIndex 和 StateImageIndex(可能不需要最后一个,但我很彻底)到 ImageList 的正确索引。

    我暂时不会发布任何代码,但如果您也尝试做同样的事情,请告诉我,我会上传直到清楚为止。

    【讨论】:

      猜你喜欢
      • 2010-10-17
      • 1970-01-01
      • 2017-10-17
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      • 1970-01-01
      • 2016-05-03
      相关资源
      最近更新 更多