【问题标题】:how to remove image from treeview after added添加后如何从树视图中删除图像
【发布时间】:2011-10-10 17:36:39
【问题描述】:

使用 Visual Studios 2010 和 c# 我有一个树视图,我向每个节点添加了图像。回想起来,我现在想删除与 3 个主根节点的子节点关联的图像。如何从我的 3 个主根节点的子节点中删除图像,但将图像保留在 3 个根节点上?

我尝试打开节点的属性并将所有子节点的 ImageIndex 和 SelectedImageIndex 更改为“none”,当我按下确定时,它仍然显示每个子节点的默认图像。

谢谢

【问题讨论】:

  • 创建一个空白图标并将其添加到图像列表中。
  • @Hans:我不太喜欢这种外观。我更喜欢删除图像及其“保留”位置的方法。我不希望文字因为空白图像而被抵消。您还有其他想法吗?
  • 您必须使用 DrawNode 事件来消除差距。
  • 你能不能说得具体一点或者举个例子。我没有看到 DrawNode 将如何帮助我。似乎应该有一种更简单的方法来做到这一点。

标签: c# visual-studio-2010 treeview treenode


【解决方案1】:

我不确定,但我相信您可以通过 TreeView 中的每个控件,在 [TreeView].Controls 中执行 foreach... 在那里您可以搜索 [control].GetType() = = typeof([type_of_the_image]),并做一些逻辑来获取主要的。

除此之外,您可以通过 jQuery 删除,做一些类似于我上面所说的事情。如果您对这些想法感兴趣,我可以帮助开发。

【讨论】:

    猜你喜欢
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-07
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多