在我的Windows应用程序中,我有一个treeview。我做了custum按钮来向下移动节点。单击按钮时将发生以下情况:
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;
该代码工作正常,但我的树视图未更新。我看不到节点的切换。
tvCategories.Refresh()
或tvCategories.Invalidate()
或tvCategories.Update()
不起作用。有人知道如何解决这个问题吗?
PS:我正在使用DevComponents的第三方树状视图。
最佳答案
您可以尝试删除一个节点并再次插入它:
Node destNode = tvCategories.SelectedNode.NextNode;
// Check for null (what happens, if the last node is selected?)
// Switch nodes
destNode.Parent.Nodes.Remove( destNode );
destNode.Parent.Nodes.Insert( tvCategories.SelectedNode.Index, destNode );
关于c# - 移动节点后C#Treeview不刷新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2198856/