c# - NodeMouseClick 问题

标签 c# treeview

我在 C# 中有一个 TreeView,我正在打开 NodeMouseClick 事件并根据单击的节点打开适当的表单,这工作正常。我的问题是一些节点有子节点,如果您单击该节点旁边的小 + 框,它将伸展树(Splay Tree),但它也会选择该父节点。我只是想让它伸展树(Splay Tree)而不是选择父节点。知道我做错了什么或我可以做什么吗?

最佳答案

您可以在 NodeMouseClick 处理程序中使用以下代码来确定单击是发生在项目本身还是发生在 + 框上。如果结果为 false,则您可以从处理程序返回而不执行现有操作。

bool clickedItem = e.Node.Bounds.Contains(e.Location);

在我的测试中,使用 + 框展开节点不会更改所选节点。

关于c# - NodeMouseClick 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1190751/

相关文章:

c# - TreeNode 单击与 TreeView 单击

python - 如何增加TreeView中显示的数据行数?

c# - 确认邮件

c# - WPF 平铺背景(以像素为单位)

c# - 如何获取XSL文件目录的绝对路径?

c++ - 确定是否取消选择 TreeView 中所有节点的最安全方法?

c# - 样式 TreeView 标题。设置标题不可选择

javascript - 使用 Tree 布局 v4(版本 4)将节点动态添加到 D3.js 中的叶节点

c# - Where 和 Contains 的 LINQ to Entities 性能问题

c# - 播种 ServiceStack 数据库