【发布时间】:2014-06-26 19:49:58
【问题描述】:
我有一个TreeView,在运行时填充了一个ImageList。这个TreeView只有一个根节点,其他的都是那个根节点的直接子节点。
我有两个问题:
1) 我的根节点有图像,我不想要。
//I tried to put -1, because this property has a default 0 (non-nullable int)
this.Nodes[0].ImageIndex = -1;
//But nothing happened.
2) 被选中的节点总是把图片改成索引0,不应该
//Again, changing to -1 did nothing.
this.SelectedImageIndex = -1;
例子:
【问题讨论】:
-
对于您的第一个问题,请看这里:stackoverflow.com/questions/261660/… 如果您设置它,看起来所有节点都需要一个图像,查看设置器,如果它是-1,它会将值设置为 0如果小于该值,则抛出索引越界异常。你也许可以通过一个乱七八糟的 hack 来获得你想要的功能,但最好的办法是创建你自己的 UserControl
-
在设置为其他值之前将索引设置为
-1不会引发异常。不过谢谢。也许是时候使用自己的用户控件了。 -
将其设置为
-1有效,因为设置器会将值设置为0但如果您将其设置为其他值,例如-2会抛出异常。 UserControl 将是最干净的方式,但查看我在上面发布的问题中的其他一些答案,您可能能够实现您正在寻找的东西。看看user1887120发布的答案