.Net [Windows] TreeView TreeNode在拖放后不会保留颜色更改

时间:2020-03-05 18:47:12  来源:igfitidea点击:

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

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

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

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

解决方案

回答

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