在我的 Windows 应用程序中,我有一个 TreeView 。我制作了自定义按钮来向下移动节点。这是单击按钮时发生的情况:
Node destNode = tvCategories.SelectedNode.NextNode;
Node srcNode = tvCategories.SelectedNode;
Node parentNode = srcNode.Parent;
// Switch nodes
parentNode.Nodes[destNode.Index] = srcNode;
parentNode.Nodes[srcNode.Index] = destNode;
代码工作正常,但我的 TreeView 没有更新。我没有看到节点的切换。
tvCategories.Refresh()
或 tvCategories.Invalidate()
或 tvCategories.Update()
不起作用。
有人知道如何解决这个问题吗?
PS:我正在使用 DevComponents 的第 3 方 TreeView 。
最佳答案
在 Treeview 上设置 Focus 会导致刷新,正如我所发现的 通过使用
TreeView.Focus()
关于移动节点后 C# Treeview 不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2198856/