【问题标题】:Disable and grey out a check box of treenode禁用并灰显treenode的复选框
【发布时间】:2012-01-31 21:18:20
【问题描述】:

我需要创建一个树视图,树中的某些节点将具有复选框,而其他节点将具有禁用复选框 - 看起来灰色为禁用。 一旦用户选中禁用复选框,复选框图像将更改为不同的图像(-选中但仍为灰色)。 除了复选框之外,此树视图还将具有 icon 。 (我用的是winform treeview控件)

提前致谢,

【问题讨论】:

  • 我认为用户不能选中禁用的复选框...您是指未选中的复选框吗?
  • 复选框并没有真正禁用 - 只是看起来像禁用。
  • 这是我的问题 - 我需要知道如何将复选框图像更改为灰色
  • 您将需要使用 DrawNode 事件来绘制您自己的节点。 MouseDown 做命中测试。相当痛苦但不可撤销,MSDN 库有不错的示例代码。
  • 你知道可以做到这一点的win API吗? - 只是为了更改复选框图像?

标签: c# checkbox treeview treenode


【解决方案1】:

您可以将节点的 ShowCheckBox 属性设置为 False,将 ImageUrl 设置为禁用复选框的图片。不过,听起来您可能会将 ImageUrl 用于其他用途,因此您可能需要为这些节点创建图标,以便它们显示您的图标以及禁用的复选框。

【讨论】:

    猜你喜欢
    • 2010-11-30
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 2011-11-30
    相关资源
    最近更新 更多