`
zhouxin464585932
  • 浏览: 80462 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于Treeview控件的使用

阅读更多

昨日在在做项目的时刻用DHTMLX Tree做了一个树形的实例。觉得还挺好用的。。今日觉得没什么事做。就想着用.NET自带的控件去做一下树。。

前台代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="JavaScript/jquery.js" type="text/javascript" language="javascript"></script>

<script language="javascript" type="text/javascript">
//收集被选中的项
function CheckAllItems() {
var allcheckboxs = $("input[@type=checkbox][checked]");
var ids = "";
for (var i = 0; i < allcheckboxs.length; i++) {
var id = $(allcheckboxs[i]).val();
if (id != "all") {
ids = ids + id;
ids = ids + "|";
}
}
if (ids == "") {
alert("您还没有选择联系人,请重新选择")
}
else {
alert(ids.substr(0, ids.length - 1));
}
}
//全部选中与全部取消
function CheckAll(obj) {
$("input[@type=checkbox]").attr("checked", $(obj).attr("checked"));
}
//分组选中
function CheckGroup(obj, i) {
$("input[@type=checkbox][@name=CbLinkman" + i + "]").attr("checked", $(obj).attr("checked"));
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>

<asp:TreeView ID="TreeView1" runat="server"
ShowLines="True" ExpandDepth="1" >
</asp:TreeView>
<input id="aa" type="button" onclick="CheckAllItems();" value="确定"/>
</div>
</form>
</body>
</html>

后台代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{

AddTreeView();
}
}
/// <summary>
/// 创建人:周昕
/// 创建时间:2009-7-18
/// 方法名称:GetGroup
/// 作用:返回所有的组名和组ID
/// </summary>
/// <param name="a">用户ID</param>
/// <returns>DataTable</returns>
public DataTable GetGroup(int a)
{
string StrConftr = ConfigurationManager.ConnectionStrings["constr"].ToString();
string sql = "select GroupID,GroupName from CardGroup where BelongToC='" + a + "'";
SqlConnection mycon=new SqlConnection();
mycon.ConnectionString=StrConftr;
mycon.Open();
SqlDataAdapter myda = new SqlDataAdapter(sql, mycon);
DataSet myset = new DataSet();
myda.Fill(myset);
DataTable dt = new DataTable();
dt = myset.Tables[0];
mycon.Close();
return dt;
}
/// <summary>
/// 创建人:周昕
///创建时间:2009-7-18
///方法名称GetCardGroup
/// </summary>返加组下面的电话号码和联系人名
/// <param name="a">用户ID</param>
/// <param name="b">组ID</param>
/// <returns>DataTable</returns>
public DataTable GetCardGroup(int a, int b)
{
string StrConftr = ConfigurationManager.ConnectionStrings["constr"].ToString();
string sql = "select FullName,Mobile from NameCard where CustomerID='" + a + "' and GroupID='"+b+"' ";
SqlConnection mycon = new SqlConnection();
mycon.ConnectionString = StrConftr;
mycon.Open();
SqlDataAdapter myda = new SqlDataAdapter(sql, mycon);
DataSet myset = new DataSet();
myda.Fill(myset);
DataTable dt = new DataTable();
dt = myset.Tables[0];
mycon.Close();
return dt;
}
/// <summary>
/// 创建人:周昕
/// 创建时间:2009-7-18
/// 方法名称:AddTreeView
/// 作用:生成树
/// </summary>
public void AddTreeView()
{
TreeNode aa = new TreeNode();
aa.Text = "<input name='Checkall' type='checkbox' onclick='CheckAll(this)' value='all'/>联系人";
DataTable dt = GetGroup(1);
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
TreeNode bb = new TreeNode();
bb.Text = "<input name='checkgroup" + i + "' type='checkbox' onclick='CheckGroup(this," + i + ")' value='all'/>" + dt.Rows[i][1].ToString();
DataTable mydt = GetCardGroup(1, Convert.ToInt32(dt.Rows[i][0].ToString()));
if (mydt.Rows.Count > 0)
{
for (int j = 0; j < mydt.Rows.Count; j++)
{
TreeNode cc = new TreeNode();
cc.Text = "<input name='CbLinkman" + i + "' type=\"checkbox\" value=\"" + mydt.Rows[j][1].ToString() + "\" />" + mydt.Rows[j][0].ToString();
bb.ChildNodes.Add(cc);
}

}
aa.ChildNodes.Add(bb);
}

}
TreeView1.Nodes.Add(aa);
}
}

图片效果:

这个可以全选:分组选择。点确定按钮后可以得到你想要的值;这个是为了得到效果。代码的优化方面没有去考虑。不足之处还请大家提出

分享到:
评论

相关推荐

    TreeView控件使用技巧

    在PowerBuilder中,使用TreeView控件的一般步骤包括: 1. 创建应用程序并建立与数据库的接口,这是进行数据操作的基础。 2. 在应用窗口中添加DataWindow控件(如dw_3和dw_4)和TreeView控件(如TV_1)。 3. 修改DW_...

    treeview控件使用实例

    这个"treeview控件使用实例"包含的源码提供了直观的学习资源,帮助开发者理解如何有效地操作和定制这个控件。 1. **TreeView控件基本介绍**:TreeView控件在VB中主要用于创建和展示分层数据,例如文件系统目录、...

    vfp 下 treeview 控件使用例子

    本篇文章将详细解析`vfp 下 treeview 控件使用例子`的相关知识点,并提供如何在VFP环境中运用这个控件的指导。 首先,让我们了解TreeNode对象。在VFP中,TreeView控件由一系列TreeNode对象组成,每个TreeNode代表树...

    pb treeview控件的使用技巧

    ### PowerBuilder中TreeView控件使用技巧详解 #### 一、前言 在PowerBuilder开发工具中,TreeView控件因其能够直观地展现多层次的数据结构而受到广泛欢迎。它可以帮助用户更好地理解复杂的分层信息,比如组织架构...

    TreeView控件使用的例子

    TreeView控件是Windows Forms开发中常见的一种用户界面元素,它用于展示层次化的数据结构,比如文件系统、组织结构或者数据库的分类。在这个例子中,我们将深入理解如何利用TreeView控件来实现基本的功能,并通过...

    TreeView控件的使用

    TreeView控件的使用 TreeView控件是一种常用的树形控件,能够显示层次结构的数据。它广泛应用于各种类型的应用程序中,如文件系统、组织架构、产品分类等。在ASP.NET中,TreeView控件可以与数据库集成,动态绑定...

    treeview控件的使用

    TreeView控件是一种在Windows应用程序中广泛使用的用户界面组件,它以层次化列表的形式展示项目,每个项目可以有若干子项目。这种控件特别适用于需要以树状结构展示数据的场景,如文件系统、组织结构等。 创建...

    treeview控件的使用示例

    下面将详细介绍如何在VFP中使用Treeview控件以及它的主要功能。 1. **添加Treeview控件** 在VFP的表单设计环境中,你可以从工具箱中选择"Treeview"控件并将其拖放到表单上。调整其大小和位置以适应用户界面。 2. ...

    VB6.0设计真正实用的TreeView控件

    VB6.0设计真正实用的TreeView控件 VB6.0 设计真正实用的 TreeView 控件摘要:在实际开发中,许多人不喜欢使用 TreeView,主要是由于默认的 TreeView 是“只读”的,不支持添加、删除、编辑、调整节点位置等操作。...

    C# treeview控件使用

    ### C# TreeView 控件使用详解 在C# Web开发中,`TreeView` 控件是一种非常实用的导航工具,它可以直观地展示具有层次结构的数据,如文件系统、组织架构等。下面将详细介绍如何使用 `TreeView` 控件以及相关的操作...

    ASP_NET中TreeView控件使用小结

    ASP.NET中TreeView控件使用小结

    快速掌握treeview控件

    在这个文档中,我们将深入探讨如何快速掌握TreeView控件的使用,这对于使用VB(Visual Basic)进行桌面应用开发的开发者来说是非常重要的。 首先,TreeView控件的基础知识包括以下几个方面: 1. **添加控件**:在...

    关于ASP.NET中treeview控件用法的程序

    这个“TreeView3.15”压缩包文件很可能包含了一个实例,演示了如何在ASP.NET环境中有效地使用TreeView控件。 首先,TreeView控件的基本概念是基于节点(TreeNode)的,每个节点可以有子节点,形成一个多级的树形...

    c#中treeview控件节点图代码

    ### TreeView控件概述 `TreeView`控件是Windows Forms中的一个重要组成部分,它提供了一种直观的方式来显示分层数据结构,如目录结构、组织结构图或任何其他具有层级关系的数据集合。它支持折叠和展开节点,使用户...

    关于TreeView控件专题

    关于TreeView控件专题

    TreeView控件动态添加MenuStrip控件

    ### TreeView 控件动态添加 MenuStrip 控件知识点详解 #### 一、背景介绍 在Windows Forms应用程序开发过程中,经常会遇到需要动态更新用户界面的需求。其中,`TreeView` 和 `MenuStrip` 是两个常用的控件,分别...

    功能强大的自定义TreeView控件.rar

    在.NET框架中,TreeView控件是一种常见的用户界面元素,用于展示层次结构的数据。这个压缩包“功能强大的自定义TreeView控件.rar”显然包含了一个增强版的TreeView控件,它具有额外的功能,特别是CheckBoxes功能,这...

    ASP.NET AJAX的TreeView控件模板

    在C#源代码中,TreeView控件的使用涉及到以下几个关键点: 1. **定义TreeView控件**:在ASPX页面中,可以通过拖放或手工编写HTML标记来添加TreeView控件。例如: ```html &lt;asp:TreeView ID="TreeView1" runat=...

    在Visual FoxPro中使用TreeView控件

    在Visual FoxPro中使用TreeView控件虽然没有内置的详细帮助和示例,但通过理解控件的基本概念和属性,以及VFP的通用编程原理,开发者可以灵活地创建自定义的交互式界面,满足各种项目需求。尽管相比其他开发环境,...

    使用TreeView控件设计OA办公系统的导航

    本篇文章将深入探讨如何使用TreeView控件在VS2005中设计OA办公系统的导航。 1. **TreeView控件介绍** TreeView控件是ASP.NET提供的一种用于显示层次结构数据的控件,它可以模拟Windows操作系统中的文件资源管理器...

Global site tag (gtag.js) - Google Analytics