C# treeView 点击问题

在 treeView 点击事件(NodeMouseClick) 执行时,出现未将对象实例化错误。

解决办法:

添加treeView的MouseDown事件,此问题得到解决!

 private void treeView1_MouseDown(object sender, MouseEventArgs e)
        {
         if ((sender as TreeView) != null)
            {
                treeView1.SelectedNode = treeView1.GetNodeAt(e.X, e.Y);
            }
        }

注:此现象出现在点击二级节点的时候


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TreeView控件是在C#窗体应用程序中使用频率较高的控件之一。它通常用于展示资源的分层结构,类似于数据结构中的树的凹入表示法。许多公司使用TreeView控件作为文件显示信息的分级视图,类似于Windows资源管理器中的目录结构。TreeView控件中的每个节点都对应一个Node对象,用于显示分层目录结构。每个Node对象由一个Label对象和相关的图像组成。在创建TreeView控件后,可以展开、折叠、显示或隐藏节点。TreeView控件通常用于显示文件和目录结构、文档中的类层次、索引中的层次以及其他具有分层目录结构的信息。 在C#中使用TreeView控件时,最常用的事件是AfterSelect事件。当更改TreeView控件中选定的内容时,会触发该事件。 要在TreeView控件中添加节点,可以使用以下代码示例: ```csharp private void btnAddChild_Click(object sender, EventArgs e) { TreeNode selectedNode = this.treeView1.SelectedNode; if (selectedNode == null) { MessageBox.Show("添加子节点之前必须选中一个节点", "提示信息"); return; } TreeNode newNode = new TreeNode(this.txtChild.Text, 2, 3); selectedNode.Nodes.Add(newNode); selectedNode.Expand(); this.treeView1.Select(); } ``` 这段代码会在选中的节点下添加一个子节点,并展开选中的节点。 要设计TreeView控件的节点,可以使用Nodes属性,在属性栏中找到Nodes并点击"..."按钮,弹出"TreeNode编辑器"窗口。通过"添加根"按钮可以为TreeView控件添加根节点,添加根节点后,"添加子级"按钮将可用。 另外,TreeView控件还具有ImageList属性,用于设置控件中使用的图像列表。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span> #### 引用[.reference_title] - *1* [C# 窗体应用TreeView控件使用](https://blog.csdn.net/qq_46104786/article/details/121486872)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* *4* [C#——树视图TreeView控件使用](https://blog.csdn.net/qq_42037746/article/details/96317427)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值