treeview应用

默认展开树的级别;0是不展开;1是展开一级;

public void treeBind()
{

TreeNode root = new TreeNode();//创建对象
root.Text = "汉企数据通软件有限公司";
root.Value = "H001";
root.SelectAction = TreeNodeSelectAction.None;//去掉超链接属性;
TreeView1.Nodes.Add(root);
List<Department> list = new Function().SelectPart();
List<Worker> data=new List<Worker>();
foreach (Department item in list)
{
TreeNode firstNode = new TreeNode();
firstNode.Text = item.Department1;
firstNode.Value = item.DepartCode;
firstNode.SelectAction = TreeNodeSelectAction.None;
root.ChildNodes.Add(firstNode);//根节点添加
List<Worker>arr= new Function().SelectWorker(item.Department1);
foreach (Worker workers in arr)
{
TreeNode child = new TreeNode();
child.Text = workers.Wname;
child.Value = workers.Wid.ToString();
child.SelectAction = TreeNodeSelectAction.None;
firstNode.ChildNodes.Add(child);
}
}

//js checkedbox选根节点全选

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) {
var checkBoxs = div.getElementsByTagName(‘INPUT‘);
for (var i = 0; i < checkBoxs.length; i++) {
if (checkBoxs[i].type == ‘checkbox‘)
checkBoxs[i].checked = ele.checked;
}
}
CheckOn(ele);
}
}
function CheckOn(obj) {
var div1 = WebForm_GetParentByTagName(obj, ‘DIV‘);
if (div1 != null) {
var checkBoxs = div1.getElementsByTagName(‘INPUT‘);
var parentCheckBoxID = div1.id.replace(‘Nodes‘, ‘CheckBox‘);
var parentCheckBox = document.getElementById(parentCheckBoxID);

if (parentCheckBox != null) {
parentCheckBox.checked = true;
CheckOn(parentCheckBox);
CheckOn(parentCheckBox);

}
}

时间: 2024-10-13 22:28:34

treeview应用的相关文章

Win32中TreeView控件的使用方法,类似于资源管理器中文件树形显示方式

首先是头文件,内容如下: #include <tchar.h> #include "..\CommonFiles\CmnHdr.h" #include <Windows.h> #include <WindowsX.h> #include <CommCtrl.h> #include "resource.h" #pragma comment (lib,"comctl32.lib") BOOL InitT

WPF treeview扩展

记录一下工作中遇到的问题,以便以后忘记了可以来看. 在工作中遇到一个问题,就是要实现类型如下的界面,没有使用Telerik和Dev库.本来最开始是想使用Datagrid,但不知道怎么实现treeview,后来遍使用treeview. 前端xaml代码: <TreeView x:Name="mytreeview"> <TreeView.ItemTemplate> <HierarchicalDataTemplate ItemsSource="{Bin

TreeView.ImageSet 属性

TreeView.ImageSet 属性 .NET Framework 2.0 注意:此属性在 .NET Framework 2.0 版中是新增的. 获取或设置用于 TreeView 控件的图像组. 命名空间:System.Web.UI.WebControls程序集:System.Web(在 system.web.dll 中) 语法 C# C++ VB public TreeViewImageSet ImageSet { get; set; } J# /** @property */ publi

ASP.NET - TreeView

设置节点图片 : Windows资源管理器左侧的树型资源结构图中,各节点都有图片连接,例如磁盘的图片.光盘的图片和文件夹的图片等,使资源的表现更加形象.IEWebControls的TreeView控件也可以为节点链接图片,这时需要利用以下3个属性关联到节点的标准状态(未展开.未选中).展开状态和选中状态. ImageUrl属性:TreeNode处于标准状态时显示的图片的地址. ExpandImageUrl属性:TreeNode处于展开状态时显示的图片的地址. SelecteImageUrl属性:

转:[Silverlight入门系列]使用MVVM模式(9): 想在ViewModel中控制TreeView节点展开?

很多童鞋看了我的博客以后也去实践MVVM,但却发现Silverlight实践中的MVVM很难实现,比纯粹的CodeBehind难度大很多.首先是原来在xaml.cs的CodeBehind部分很容易控制界面逻辑,现在这部分逻辑移到ViewModel里面去了以后,就很难调用CodeBind的部分;其次是很多View和ViewModel.或者一个ViewModel多个View,他们之间如何通 很多童鞋看了我的博客以后也去实践MVVM,但却发现Silverlight实践中的MVVM很难实现,比纯粹的Co

WinForms中TreeView控件的扩展与使用

EXE文件方便大家测试   源码下载 TreeView控件非常的好用,在我的公文系统中,使用TreeView控件选择接收公文的人员,支持单选,可多选 现提取出来,方便大家使用 涉及到的知识点 1:从Xml文件中加载内容显示到TreeView控件中 <?xml version="1.0" encoding="utf-8"?> <根目录> <组 名称="校长" 用户ID="1000"> <

[WPF实用技巧]如何使WPF的TreeView节点之间有连线

示例代码:TreeViewEx.zip 原文地址:http://www.codeproject.com/Tips/673071/WPF-TreeView-with-WinForms-Style-Fomat   Introduction WPF default TreeView is very good, but many people still want it to have lines join each of its child elements, like Windows Forms T

循环递归+返回值(TreeView示例)

示例:获取TreeView的所有Node,保存到List<TreeNode>,封装到通用工具类: 方法一:使用static方法.属性---调用前清空static类型的List 1 public static List<TreeNode> allNodes = null; 2 public static void GetTreeViewAllNodes(TreeNodeCollection Nodes) 3 { 4 foreach (TreeNode node in Nodes) 5

wpf企业应用之带选项框的TreeView

wpf里面实现层次绑定主要使用HierarchicalDataTemplate,这里主要谈一谈带checkbox的treeview,具体效果见 wpf企业级开发中的几种常见业务场景. 先来看一下我的控件绑定,我这里实现的是模块权限的编辑.具体效果就是选中一个节点,后代节点.祖代节点状态都会发生相应变化,具体变化逻辑大家都懂的,描述起来很罗嗦. <TreeView Name="TreeView_Right" ItemsSource="{Binding ModuleRigh

TreeView的绑定

最近遇到了TreeView的数据库绑定问题,确实是弄了我好几天,特别是多级节点的分步绑定,最开始不分步,发现全部加载页面都卡爆了,真心让人头疼.所以放出来,给需要的朋友看看,以免大家走冤枉路. 1.只有一级节点的数据表绑定 部分代码: protected void treeviewbind() { string sqlstr=ConfigurationManager.AppSettings["constr"]; SqlConnection con = new SqlConnection