问题标签 [treenode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6188 浏览

.net - 如何控制 .Net Forms.TreeView 中的复选框?

我有一个带有 TreeView 作为 UI 元素之一的 .Net 桌面应用程序。

我希望能够多选该 TreeView,只是根本不支持。

所以我在树中添加了复选框,我的问题是只有一些项目是可选的,而那些不能一致的级联选择。

有没有办法在显示其他复选框时禁用或隐藏某些复选框?

0 投票
3 回答
5909 浏览

c# - c# 带有格式化文本的 Treeview 节点,例如选项卡和新行

是否有可能(通过使用股票 c# TreeView)拥有多行树节点?

此外,是否可以在 TreeNode 的文本中添加控制字符,例如 '\t'?同样的效果也可以通过向 TreeNode 添加列来实现。这可能吗?

0 投票
3 回答
7920 浏览

c# - C# 停止选择一个或多个 TreeNode 的 Treeview

我有一个 TreeView 控件,在有组织的层次结构中显示多个 TreeNode。我想阻止用户选择最高级别的节点(这是通过使用 BeforeSelect 事件实现的)。如果用户选择它们,我还想阻止 TreeView 突出显示顶级节点,即停止 TreeView 更改节点的背景颜色并“选择”它。

我使用的 TreeView 是控件的 WinForms 版本。

以下是我目前尝试使用的源代码:

这确实会取消选择节点,但仅在不希望出现的明显闪烁(~200 毫秒)之后。

0 投票
1 回答
577 浏览

c# - 在 TreeNode (WinForms) 中访问文本选择

是否可以在TreeNodeWinForms的可编辑中访问有关文本选择的信息TreeView

我发现了诸如BeginEdit()and之类的方法EndEdit(bool cancel),但我需要更精细的控制粒度——诸如TextBoxBase.SelectionStartSelectionLength属性之类的东西,但在节点本身上。

这在 C#/.Net 中可行吗?

0 投票
1 回答
10226 浏览

c# - C# 中带有 TreeNode 的用户对象

我可以将用户对象绑定到 C# 中的 TreeNode 吗?

0 投票
3 回答
3450 浏览

c# - TreeNode Image Overlay

I have an imagelist of about 30 images, and 3 images I'd like to be able to overlay on top of the 30 when a TreeNode is in a particular state. I know that a C++ TreeItem can do this with the TVIS_OVERLAYMASK as such:

Is there any mechanism to achieve similar results in .NET?

0 投票
3 回答
3484 浏览

c# - C# TreeView.GetNodeAt() 单击图像的问题

当在 TreeView 中单击节点时,我正在使用 TreeView 上的单击事件来做一些事情。我通过使用鼠标坐标调用 GetNodeAt() 来获取单击的节点,如下所示:

但是,GetNodeAt() 方法仅在单击节点标签时有效,当单击节点图像时,GetNodeAt() 返回 null。这有点烦人,因为单击图像时实际上选择了节点,但我无法找出它是什么节点。

有人有什么建议吗?

更新:我得到了一些使用 SelectedNode 的建议。我不能,因为它是在触发 Click 事件之后设置的。这实际上是在一个继承 TreeView 的控件中,它所做的是触发它自己的 Clicked 事件,但使用 TreeNode 表示的底层数据而不是 TreeNode 本身。

更新:原来有人在我们的代码中重写了 GetNodeAt() 方法,它引入了这种行为,我没有意识到。所以这个问题是无效的,GetNodeAt() 方法没有问题。为什么有人会这样做仍然是个谜。:)

0 投票
4 回答
30266 浏览

winforms - 如何禁用 WinForms TreeView 节点复选框?

我需要能够禁用 WinForms 应用程序控件中的某些复选框,但标准控件TreeView中没有内置此类功能。TreeView

我已经在使用该TreeView.BeforeCheck事件并在节点被禁用并且工作正常时取消它。

我还将ForeColor禁用节点的 更改为GrayText.

有没有人有一个简单而强大的解决方案?

0 投票
1 回答
557 浏览

.net - 如何在不使用树视图的情况下将 XmlNodes 放入 TreeNode?

我已经有一个带有 TreeNode 类的项目,它创建了像树视图这样的节点层次结构。现在我想向该树节点添加一个 XML 节点。

以一种简单的方式,我可以通过使用 Windows 窗体 Treeview 小部件来做到这一点,但我不想使用它。

有没有其他方法可以将节点添加到树节点?

谢谢..

0 投票
1 回答
1127 浏览

inheritance - 自定义 TreeNode 和 SelectNodeChanged

我正在研究 asp.net,并且我编写了一个自定义 TreeNode (customTreeNode),用于填充 TreeView。

触发 selectnodechanged 事件时会出现问题,该事件给了我一个 TreeNode 对象而不是 customTreeNode。我似乎也无法投射它。

这是我填充树的方式:

我的 customTreeNode 类:

和事件

treeViewSiteCollection.SelectedNode是 TreeNode 类型,我无法转换它。