treeview节点移动问题 本帖最后由 jhlz1968 于 2010-10-21 09:43:09 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是要源码没有,要思路还可以,点击3之后,你可以查找它的下一个,貌似是nextslibing找到就好,没找到你要找这个节点的父节点,用父节点的nextslibing如果没找到那么就是最后一个节点,如果有,那么就要选中,再点就要在当前的父节点下面找子节点了。 TreeView tv; tv.AfterSelect += new TreeViewEventHandler(tv_AfterSelect); //Button: tv.SelectedNode = tv.SelectedNode.NextVisibleNode; //Button: tv.SelectedNode = tv.SelectedNode.PrevVisibleNode; } void tv_AfterSelect(object sender, TreeViewEventArgs e) { e.Node.ExpandAll(); } 记住3和4的主键,在你的treeview数据结构中调整他们就好了,逻辑要自己整理一下 tv.SelectedNode = tv.SelectedNode.NextVisibleNode;tv.SelectedNode = tv.SelectedNode.PrevVisibleNode;这两句基本可以实现我要的功能。但如果到了第一个父节点,tv.SelectedNode = tv.SelectedNode.PrevVisibleNode;就会出错到了最后一个子节点 tv.SelectedNode.NextVisibleNode;也会出错。怎样判断 是第一个父节点 和最后一个 子节点呢? or:if(tv.SelectedNode.PrevVisibleNode!=null) C#中怎么样把一个负的整数转换成16进制的数 Winform 中通用的 比较接近实际操作的 进度条效果是怎么制作的? c#接口的学习 考考你算法 C 怎么样实现在DataGridView中动态地显示数据库中表的不同列? C#使用水晶报表好像只能显示已定的字段,当每次查询结果的字段都不相同,且字段数也不等时就无能为力,这一般如何解决? 求c#设计模式的源码 datagridview 底部汇总 c# winform VS2013,WPF问题 WebService实现Java与_Net互联 c#嵌入暴风mps.dll组件问题 关于线程的问题!
找到就好,没找到你要找这个节点的父节点,用父节点的nextslibing如果没找到那么就是最后一个节点,如果有,那么就要选中,再点就要在当前的父节点下面找子节点了。
tv.AfterSelect += new TreeViewEventHandler(tv_AfterSelect);
//Button: tv.SelectedNode = tv.SelectedNode.NextVisibleNode;
//Button: tv.SelectedNode = tv.SelectedNode.PrevVisibleNode;
} void tv_AfterSelect(object sender, TreeViewEventArgs e)
{
e.Node.ExpandAll();
}
tv.SelectedNode = tv.SelectedNode.NextVisibleNode;
tv.SelectedNode = tv.SelectedNode.PrevVisibleNode;这两句基本可以实现我要的功能。但如果到了第一个父节点,tv.SelectedNode = tv.SelectedNode.PrevVisibleNode;就会出错
到了最后一个子节点 tv.SelectedNode.NextVisibleNode;也会出错。怎样判断 是第一个父节点 和最后一个 子节点呢?