`
sjrhero
  • 浏览: 85634 次
  • 性别: Icon_minigender_1
  • 来自: 河南省
社区版块
存档分类
最新评论

TreeView右击空白处删除问题

阅读更多

在WinForm程序中添加了一个TreeView,但是当右击一个节点没有选择删除的时候,再次右击TreeView空白处,删除了刚才右击的节点的处理方法:

1.为该TreeView添加MouseDown事件,接下来写如下代码:

这段代码里面的GetNodeAt(P)方法是检索位于指定点(以坐标表示)的树节点;如果有节点则会得到该节点,否则返回Null;

MSDN原文:

返回值

位于以树视图(客户端)坐标表示的指定位置的TreeNode,或在该位置没有节点时为 空引用(在 Visual Basic 中为 Nothing)。

2.在NodeMouseClick事件可以判断tn是否为Null,如果是,则不执行删除操作;

可以参考MSDN详细解释:http://msdn.microsoft.com/zh-cn/library/4dd0e2w6(VS.80).aspx

分享到:
评论

相关推荐

    便携笔记小工具,解析xml,TreeView ,treeview右击弹出菜单,利用xml作为数据存储。

    再者,"treeview右击弹出菜单"是提高用户体验的一个常见功能。在TreeView的节点上右键点击时,会出现一个上下文菜单,提供诸如编辑、删除、复制等操作。在.NET中,这可以通过为TreeView控件添加MouseClick事件处理...

    一个简单的 JS .net treeview右键菜单

    - 优化菜单的渲染速度,避免大量数据时的性能问题,比如使用懒加载技术只加载可视区域的数据。 8. **无障碍性(Accessibility)** - 考虑到辅助技术用户,如屏幕阅读器,确保右键菜单也能通过键盘导航和操作。 ...

    C#TreeView窗体版点击右键弹出菜单+直接修改名称+新建节点

    `TreeView`提供了添加、删除、移动和操作节点的方法。 二、右键菜单实现 1. 首先,需要在`TreeView`控件上添加鼠标右键点击事件监听器。在C#中,这可以通过以下代码实现: ```csharp private void treeView1_...

    qt中的treeView的右击事件和双击事件

    connect(treeView, &QTreeView::customContextMenuRequested, this, &YourClass::showContextMenu); void YourClass::showContextMenu(const QPoint &pos) { // 创建上下文菜单 QMenu menu(this); QAction *...

    treeview.SelectedNode总是获得第一个节点的解决办法

    treeView1.SelectedNode.Text 无论点击任何子节点,调试后,只能获取第一个子节点的文本,这是为什么?... 插入断点,跟踪,值都正确绑定了,不是这个问题。 有加 !isPostBack ,也不是这个问题。

    C# 解决双击TreeView表里checkbox本身Bug问题

    除上面这个问题外,还有一点,当双击treeview 的checkbox后,如果再去单击或双击该界面中除这个treeview外的任何部分,系统会忽略第一次点击事件。举例来说,一个窗口中,有一个treeview,还有一个ok按钮,当我双击...

    TreeView添加、删除、修改节点的实现

    本篇将详细介绍如何使用C#语言在TreeView控件中实现添加、删除和修改节点的操作。 首先,我们要理解TreeView的基本结构。每个TreeNode代表一个树节点,它可以包含子节点(TreeNode的实例)形成树状结构。TreeNode...

    VB编程源代码 96在treeview的节点处使用图形

    VB编程源代码 96在treeview的节点处使用图形VB编程源代码 96在treeview的节点处使用图形VB编程源代码 96在treeview的节点处使用图形VB编程源代码 96在treeview的节点处使用图形VB编程源代码 96在treeview的节点处...

    vb.net中treeview节点的添加和删除

    本篇文章将深入探讨如何在VB.NET中进行TreeView节点的添加和删除操作。 一、添加节点 1. 创建基本节点:在VB.NET中,可以使用TreeNode类来创建一个新节点。例如,以下代码创建了一个名为"根节点"的基本节点: ```...

    删除TreeView节点以及其子节点

    在Delphi编程环境中,删除`TreeView`控件中的节点及其子节点是一项常见的操作。这个话题主要涉及以下几个知识点: 1. **TreeView控件**:TreeView是Windows应用程序中常用的控件,用于展示层次结构的数据,比如文件...

    treeview 局部刷新问题

    当涉及到局部刷新问题时,这通常指的是在不重新加载整个页面的情况下更新treeview中的某个特定节点或部分。这个问题的核心在于如何高效地更新数据并保持用户界面的连贯性。 标题“treeview 局部刷新问题”指出我们...

    WPF TreeView1 双击新增节点 到TreeView2中,右键菜单删除TreeView2子节点

    总结来说,这个项目主要涉及了WPF中`TreeView`的使用,包括数据绑定、事件处理(如双击和右键菜单)以及对`TreeView`节点的添加和删除操作。通过结合XAML和C#代码,我们可以构建出一个交互式的用户界面,允许用户...

    TreeView动态添加,修改,删除能功能

    本主题将深入探讨如何在C#或VB.NET等.NET框架下实现TreeView控件的动态添加、修改和删除功能。这些功能对于构建用户友好的交互式界面至关重要。 1. **动态添加节点** 要在TreeView中动态添加节点,首先需要创建...

    VB Treeview控件详细使用方法

    3. 删除节点:使用`Node.Remove()`方法来删除节点,如`node1.Remove()`。 4. 遍历节点:通过循环遍历`Nodes`集合,访问每个节点及其子节点。 三、事件处理 1. NodeClick事件:当用户点击一个节点时触发,可用于执行...

    C# treeView节点动态删除和添加示例,本源码演示了创建一个treeView父节点

    C# treeView节点动态删除和添加示例,本源码演示了创建一个treeView父节点,创建了三个子节点,然后演示了将这3个子节点添加到父节点中,最后演示了使用Remove方法移除指定的TreeView节点项,添加节点和删除节点定义...

    C#TreeView右键菜单操作在编辑树节点

    本篇文章将详细探讨如何实现C# `TreeView`控件的右键菜单功能,包括编辑树节点、增加新节点、删除节点以及复制和粘贴节点。 首先,让我们了解`TreeView`的基本操作。在C#中,`TreeView`控件可以通过`System.Windows...

    VB中Treeview 树形菜单节点拖动、增加、删除实例

    本实例主要关注`TreeView`控件的节点操作,包括拖动、增加和删除节点。下面将详细阐述这些功能的实现方法。 一、拖动节点 在`TreeView`控件中,拖放操作可以通过响应`MouseDown`、`MouseMove`和`MouseUp`事件来实现...

    一个Delphi TreeView节点添加、删除操作实例.rar

    一个Delphi TreeView节点添加、删除操作实例,删除节点时请确认主节点内没有子节点,请删除全部子节点后再删除,相关代码:  addtxt:=trim(e1.text); //删除空格后得到添加节点的文本  addtxtlength:=length(add...

    treeview添加删除修改上移下移功能

    本篇文章将详细讲解如何在`TreeView`中实现添加、删除、修改、上移和下移节点的功能。 **1. 添加节点** 添加节点是`TreeView`中最基础的操作。在编程中,我们通常会创建一个`TreeNode`对象,设置其文本和其他属性,...

    VB实现Treeview树形菜单节点拖动、增加、删除实例源码

    本实例源码着重讲解如何利用VB来实现Treeview控件的节点拖动、增加与删除功能。下面将详细介绍这三个关键操作的具体实现。 一、Treeview节点拖动 拖动节点是提升用户交互体验的重要特性。在VB中,我们需要使用...

Global site tag (gtag.js) - Google Analytics