.Net [Windows] TreeView TreeNode 拖拽后不保留颜色变化
Posted
技术标签:
【中文标题】.Net [Windows] TreeView TreeNode 拖拽后不保留颜色变化【英文标题】:.Net [Windows] TreeView TreeNode does not retain color change after drag and drop 【发布时间】:2010-09-07 17:19:55 【问题描述】:我有一个带有 2 个树视图的表单,用户可以将一个节点从一个节点拖放到另一个节点。拖放节点后,我在 Drag-Drop 事件句柄中更改源节点的颜色[highlight]。节点的颜色更改正常。
但是当用户将鼠标悬停在源树视图上时,它会闪烁并且我所做的突出显示消失,恢复为原始颜色。
我没有处理任何其他事件,我没有重新加载树视图,也没有更改颜色。
根据我对 MSDN 文档的理解,我没有看到任何 Refresh 或 Repaint 类型的事件。
【问题讨论】:
【参考方案1】:只需调用TreeView.Invalidate() 方法即可强制树视图重绘。
【讨论】:
以上是关于.Net [Windows] TreeView TreeNode 拖拽后不保留颜色变化的主要内容,如果未能解决你的问题,请参考以下文章
转:asp.net TreeView CheckChanged 事件浅谈
treeview 节点的属性NavigateUrl如何带参跳转并跳转到指定页面?