.Net [Windows] TreeView TreeNode在拖放后不会保留颜色更改
时间:2020-03-05 18:47:12 来源:igfitidea点击:
我有一个带有2个树状视图的表单,用户可以将一个节点从一个拖放到另一个。拖放节点后,我在Drag-Drop事件句柄中更改了源节点的颜色[突出显示]。该节点的颜色变化很好。
但是之后,当用户将鼠标悬停在源树视图上时,它会闪烁并且我所做的突出显示消失,恢复为原始颜色。
我没有处理任何其他事件,没有重新加载树视图,也没有更改颜色。
据我对MSDN文档的了解,我看不到任何Refresh或者Repaint类型的事件。
解决方案
回答
只需调用TreeView.Invalidate()方法即可强制重新绘制树状视图。