关于c#:. Net [Windows] TreeView TreeNode拖放后不会保留颜色更改

关于c#:. Net [Windows] TreeView TreeNode拖放后不会保留颜色更改

.Net [Windows] TreeView TreeNode does not retain color change after drag and drop

我有一个带有2个树视图的表单,用户可以将一个节点从一个拖放到另一个。 拖放节点后,我在Drag-Drop事件句柄中更改了源节点的颜色[突出显示]。该节点的颜色变化很好。

但是之后,当用户将鼠标悬停在源树视图上时,它会闪烁,并且我所做的突出显示消失了,恢复为原始颜色。

我没有处理任何其他事件,没有重新加载树视图,也没有更改颜色。

据我对MSDN文档的了解,我看不到任何Refresh或Repaint类型的事件。


只需调用TreeView.Invalidate()方法即可强制重新绘制树状视图。


推荐阅读