C# 添加后如何从treeview中删除图像

C# 添加后如何从treeview中删除图像,c#,visual-studio-2010,treeview,treenode,C#,Visual Studio 2010,Treeview,Treenode,使用VisualStudio2010和c,我有一个树状视图,并向每个节点添加了图像。在retrospect中,我现在要删除与3个主根节点的子节点关联的映像。如何从3个主根节点的子节点中删除图像,但将图像保留在3个根节点上 我已尝试打开节点的属性,并将所有子节点的ImageIndex和SelectedImageIndex更改为none,当我按ok时,它仍然显示每个子节点的默认图像 谢谢我不确定,但我相信你可以通过树视图中的每个控件在[TreeView]中进行foreach操作。控件。。。在那里,您

使用VisualStudio2010和c,我有一个树状视图,并向每个节点添加了图像。在retrospect中,我现在要删除与3个主根节点的子节点关联的映像。如何从3个主根节点的子节点中删除图像,但将图像保留在3个根节点上

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


谢谢

我不确定,但我相信你可以通过树视图中的每个控件在[TreeView]中进行foreach操作。控件。。。在那里,您可以搜索[control].GetType==typeof[typeof\u of\u the\u image],并执行一些逻辑以仅获取主要的


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

创建一个空白图标并将其添加到图像列表。@Hans:我不太喜欢这种外观。我更喜欢用这种方式删除图像及其保留位置。我不希望文字因为空白图像而偏移。您还有其他想法吗?您必须使用DrawNode事件来消除间隙。您可以更具体一点,或者举个例子。我不知道DrawNode将如何帮助我。似乎应该有一个更简单的方法来做到这一点。