在我的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/

10-14 15:43