treeview

Silverlight TreeView通过HierarchicalDataTemplate直接绑定多级数据源

不羁岁月 提交于 2020-02-27 05:50:43
< UserControl xmlns:controls ="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls" xmlns:Common ="clr-namespace:System.Windows;assembly=System.Windows.Controls" x:Class ="SilverlightApplication1.Page1" xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x ="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d ="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc ="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable ="d" d:DesignWidth ="640" d:DesignHeight ="480" > < UserControl.Resources > < Common

how to replace TreeView's selected node with newly created node

霸气de小男生 提交于 2020-02-24 17:00:29
问题 I have a populated treeView with Node I created, there are several node classes, all inherit from treeNode. When i edit a node (using a GUI dialog), it may change to different class, so I'm creating a new node in that process, and trying to replace the selected node with my new node, but that doesn't work, the node stays the old one, cant figure out what i'm doing wrong. Code: TreeNodeMission mission = (TreeNodeMission)treeView.SelectedNode; TreeNodeMission newMission = ChangeMissionDialog

TreeView根据路径得到选择节点

做~自己de王妃 提交于 2020-02-21 13:11:51
/// <summary> /// 根据路径得到选择节点 /// </summary> /// <param name="path">路径</param> /// <param name="treeView">树</param> /// <returns>节点</returns> private TreeNode GetNodeByPath(string path, TreeView treeView) { TreeNode node = new TreeNode(); string[] pathLevel = path.Split('\\'); int i = 0; foreach (TreeNode topNode in treeView.Nodes) { if (topNode.Text == pathLevel[i].ToString()) { node = topNode; i++; break; } } if (i < pathLevel.Length) { node = GetSubNode(node, pathLevel, i); } return node; } private TreeNode GetSubNode(TreeNode node, string[] pathLevel, int i) { TreeNode newNode = new

html树形菜单控件

风格不统一 提交于 2020-02-17 07:05:51
html树形菜单控件 链接 http://www.ithao123.cn/content-713974.html jQuery plugin: Treeview 这个插件能够把无序列表转换成可展开与收缩的Tree。 主页:http://bassistance.de/jquery-plugins/jquery-plugin-treeview/ 下载:http://jquery.bassistance.de/treeview/jquery.treeview.zip 示例:http://jquery.bassistance.de/treeview/demo/ jstree jsTree是一个基于jQuery的Tree控件。支持XML,JSON,Html三种数据源。提供创建,重命名,移动,删除,拖放节点操作。可以自己自定义创建,删除,嵌套,重命名,选择节点的规则。在这些操作上可以添加多种监听事件。 主页:http://code.google.com/p/jstree/ 下载:http://jstree.googlecode.com/files/jsTree.v.0.9.6.zip 示例:http://jstree.com/jsTree/examples FileTreePanel FileTreePanel扩展至Ext.tree.TreePanel附带基本的文件/文件夹管理功能

jQuery 树插件

有些话、适合烂在心里 提交于 2020-02-17 00:07:08
jQuery 树插件 zTree -- jQuery 树插件 http://www.baby666.cn/v3/main.php#_zTreeInfo 国产的,非常好用 -------------------------------------------------------- jsTree JsTree是一个基于jQuery的Tree控件。支持HTML、JSON和XML等多种数据源。jsTree是所有jQuery树插件中功能最完善的。支持拖放、复制、删除、快捷键、多选、自定义节点图标、自定义右键菜单、跨页面保持状态等等。此外,它还支持主题功能,并自带有主题包。 jsTree是完全免费的,遵循GNU许可。 Demo: http://www.jstree.com/demo 下载地址: http://www.jstree.com/ 文档: http://www.jstree.com/documentation Treeview Treeview是另一个好用的轻量级jQuery树插件,该插件能够将无序列表转换成可展开与收缩的Tree,支持无限制扩展及动态添加菜单项。Treeview在MIT和GPL协议下开源。 Demo: http://jquery.bassistance.de/treeview/demo/ 下载地址: http://github.com/jzaefferer

顶级jQuery树插件

房东的猫 提交于 2020-02-17 00:03:57
jsTree JsTree是一个基于jQuery的Tree控件。支持HTML、JSON和XML等多种数据源。jsTree是所有jQuery树插件中功能最完善的。支持拖放、复制、删除、快捷键、多选、自定义节点图标、自定义右键菜单、跨页面保持状态等等。此外,它还支持主题功能,并自带有主题包。jsTree是完全免费的,遵循GNU许可。 Demo: http://www.jstree.com/demo 下载地址: http://www.jstree.com/ 文档: http://www.jstree.com/documentation Treeview Treeview是另一个好用的轻量级jQuery树插件,该插件能够将无序列表转换成可展开与收缩的Tree,支持无限制扩展及动态添加菜单项。Treeview在MIT和GPL协议下开源。 Demo: http://jquery.bassistance.de/treeview/demo/ 下载地址: http://github.com/jzaefferer/jquery-treeview 文档: http://docs.jquery.com/Plugins/Treeview DynaTree DynaTree 是一个优化的动态jQuery树查看插件,它只在需要时才创建DOM元素。支持checkbox、层级选择以及拖放功能

asp:Treeview点选一个节点时自动全部选中(或全部不选中)子点节,同时判断选中父节点

安稳与你 提交于 2020-02-16 07:38:35
关于asp:Treeview选中父节点时自动全部选中子节点,网上有很多方法,下面就是一个方法: < script language = ' javascript ' type = ' text/javascript ' > function OnTreeNodeChecked() { var ele = event.srcElement; if (ele.type == ' checkbox ' ) { var childrenDivID = ele.id.replace( ' CheckBox ' , ' Nodes ' ); var div = document.getElementById(childrenDivID); if (div == null ) return ; var checkBoxs = div.getElementsByTagName( ' INPUT ' ); for ( var i = 0 ; i < checkBoxs.length; i ++ ) { if (checkBoxs[i].type == ' checkbox ' ) checkBoxs[i].checked = ele.checked; } } } < / script> 下面还有一种稍复杂的需求是当Treeview点选任何一个节点时,如果有子节点的话自动全部选中(或全部不选中)子点节

从TreeView的节点数据加载到WebService再到Ajax的联想

雨燕双飞 提交于 2020-02-15 02:05:53
MS的TreeView到Ajax会有什么联系呢?说真的,我对Ajax不是很明白,自从下载了它的帮助及说明后,才恍然大悟,原来它就是MS的WebService的一个新名词。 不管三七二十一,我们先来从简单的入手,看看这个WebService到底是什么,以及这个Ajax又为我们做了什么? 首先,你可以从MS的网站上下载到关于TreeView的Web Controls。这里是相关的下载及说明。 http://msdn.microsoft.com/library/default.asp?url=/workshop/webcontrols/webcontrols_entry.asp 你应该可以学会什么是WebControls以及如何使用TreeView. 好了,我们看看如何在页面上添加一个TreeView:下面的代码添加到ASPX页面里,当然,要对MS的控件添加引用: <% @ Register TagPrefix = " iewc " Namespace = " Microsoft.Web.UI.WebControls " Assembly = " Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35 " %> <% @ Page language

delphi 根据数据库结构生成TreeView

可紊 提交于 2020-02-14 01:28:32
procedure TUIOperate.FillTree(treeview: TTreeView); var findq: TADOQuery; node: TTreeNode; //这个方法是根据记录的id字段值,查找TreeView上的父节点 function FindParentNode(id:Integer):TTreeNode; var i:Integer; begin Result := nil; for i := 0 to treeview.Items.Count - 1 do begin //比较Node的Data值和记录的id值 if Integer(treeview.Items[i].Data) = id then begin Result := treeview.Items[i]; Break; end; end; end; begin findq := TADOQuery.Create(nil); findq.Connection := controler.DataConnect.Connection; //这里的Connection指向你的数据连接 try treeview.Items.BeginUpdate; treeview.Items.Clear; //选出所有记录,并按parentid排序,这样可以保证先添加顶级节点,在下级记录添加时

C#-TreeView加载(递归)

故事扮演 提交于 2020-02-13 03:07:58
文件资料递归加载: private void frmMain_Load ( object sender , EventArgs e ) { string demopath = Path . Combine ( Path . GetDirectoryName ( Assembly . GetExecutingAssembly ( ) . Location ) , "deom" ) ; //所有文件的根目录 LoadData ( demopath , treeView1 . Nodes ) ; } //递归方法 private void LoadData ( string paths , TreeNodeCollection nodes ) //跟目录路径和控件根节点 { string [ ] dnames = Directory . GetDirectories ( paths ) ; //获取当前目录下的所有子目录(路径和名称) foreach ( var item in dnames ) { //添加根节点 TreeNode IndexNode = nodes . Add ( Path . GetFileName ( item ) ) ; LoadData ( item , IndexNode . Nodes ) ; //递归调用 } /