移动节点后 C# Treeview 不刷新

标签 c# winforms treeview

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

相关文章:

c# - 有没有办法防止某些引用被包含在项目中?

c# - HttpClient post 在 c# 中返回错误的请求,在 postman 中工作

C# 重载方法调用与继承

winforms - 带有颜色编码的 vb.net/C# 代码编辑器

c# - 泛型和返回类对象

c# - 具有异步表单工厂的简单注入(inject)器

c# - 覆盖 ListView 的 Clear() 方法

asp.net-mvc - 无法获取 kendo MVC Treeview 中 HtmlAttributes 项的值

python - 删除 tkinter TreeView 中的标题行

php - Prestashop:在模块后台显示类别树