我想请教一下,点击TreeView的子项为什么不触发SelectedNodeChanged事件

如题所述

应该是从一个node到另一个node时才会触发,对于已经选中的node再进行点击,是不会触发的。追问

就是点击第一次的时候不触发那个事件

追答

正常情况下第一次点击也应该触发的,暂时想不出你的问题出在哪里了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-17
【点击第一次的时候不触发那个事件】
可能是因为你的程序在初期化表示的时候,把Focus已经设定在了这个节点上,当你点击节点的时候,没发生选择变化不触发SelectedNodeChanged事件!

我想请教一下,点击TreeView的子项为什么不触发SelectedNodeChanged事...
应该是从一个node到另一个node时才会触发,对于已经选中的node再进行点击,是不会触发的。

如何响应TreeView中的OnTreeNodeCheckChanged事件
原因是,TreeNodeCheckChanged事件:当 TreeView 控件的复选框在向服务器的两次发送过程之间状态有所更改时发生。TreeNodeCheckChanged是服务器端事件。 在单击复选框后,并没有向服务器传递复选框被改变的信息。如果再点击子节点文本,响应选中节点被改变事件SelectedNodeChanged后,会同时响应TreeNodeCheckChanged事...

treeview中selectedNodeChanged和ontreeviewselectedNodeChanged有...
前者是事件名称,后者是处理这个事件所用的方法。在TreeView中更变当前选择的Node的时候会触发SelectedNodeChanged事件。而这个事件被触发以后将立即执行 void OnSelectedNodeChanged(RoutedPropertyChangedEventArgs e)自定义的代码可以通过override这个方法实现,如:protected override void OnSelectedNodeChanged(Routed...

asp.net的treeview控件跳转疑问
你出现这个错误是因为你没有了解ASP.NET的工作原理。ASP.Net 和php,jsp ,asp等服务器语言一样 都是为了生成可供浏览器解析的页面,而可供浏览器解析的语言只有HTML。1,如果你在aspx页面中插入一个asp:LinkButton 那么运行页面后 在浏览器中查看源代码你会发现这个标签实际被转为了一个标签。2,为...

c#怎么获取treeview的子节点并单击触发事件
treeview1.SelectedNode, null);treeview1为树控件的名字 在需要的地方加入该行代码,即可触发树控件的"选择改变后“ 这个事件 参数1为:当前树控件选中的节点,参数2,带入null值即可 调用前请生成treeview1_AfterSelect事件,事件内做什么事情那就由你决定了 哈哈,是不是很简单? 给分啊 ...

C# web页面,怎么点击根节点名字(如图中红色长方形的名字)展开,而不是...
这个要看你使用的是哪个treeview,工具箱里面自带的那个实现不了,它的treeview只有SelectedNodeChanged,这个事件在你选择某一node以后,重复点击就不触发了,所以不能满足你的要求。你可以去网上找第三方的treeview控件,或者使用JQUERY框架自带的treeview来实现你的功能。

asp.net 中treeview 点击节点触发事件的问题
TreeView SelectedNodeStyle Example <asp:TreeView id="LinksTreeView"Font-Name= "Arial"ForeColor="Blue"SelectedNodeStyle-ForeColor="Green"SelectedNodeStyle-VerticalPadding="0"OnSelectedNodeChanged="Select_Change"runat="server"> <LevelStyles> <asp:TreeNodeStyle ChildNodesPadding="10"Font-Bold...

求助asp.net treeview 添加节点问题:运行时单击节点自动又多一个...
TreeView2_SelectedNodeChanged这个事件会在你单击一个结点时执行 而下面这一段代码,就是在TreeView2的第一层下增加一个节点 TreeNode node = new TreeNode();node.Text = "aaaa";node.NavigateUrl = "main1.aspx";node.Target = "main";TreeView2.Nodes.Add(node);如果你不想增加节点 把这...

C#中怎样通过点击treeview的子节点来调用其它窗体
首先纠正一点,楼主你的窗体是在同一项目中的,这从你的代码可以看出,在不同项目中那估计很难实现,至少本人不知道如何实现哈哈。第二请说明一下你的贴出的代码的问题,这样能减少我们找错的时间,也能更快的给你答复

C#treeView 控件节点通过点击事件判断该节点是否有子节点,如果子节点...
第一种,你点击的是TreeView控件,那么里面有这么一个方法AfterSelect可以满足你的要求 private void treeView1_AfterSelect(object sender, TreeViewEventArgs e){ TreeView tr = (TreeView)sender;if (!tr.HasChildren){ MessageBox.Show("do nothing");} } 第二种,你点击的是TreeView中的节点,...

相似回答