热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

DropDownList分层显示!

publicstaticvoidBindDropFatherItem(DropDownListDropDownList){DropDownList.Items.Clear();st
public static void BindDropFatherItem( DropDownList DropDownList )
    
{
        DropDownList.Items.Clear();
        
string strSql = "select * from Department";
        DataTable dt 
= DB.GetTable( strSql );//获取所有节点

        
//判断跟节点数量
        string strSql1 = "select count(*) from Department where  ParentID = 0";
        
int ParentCount = Convert.ToInt32( DB.ExecuteScalar( strSql1 ) );

        
if( dt.Rows.Count > 0 )
        
{
            
foreach( DataRow dr in dt.Rows )
            
{
                
if( ParentCount == 0 )
                
{
                    
if( dr[ "ParentID" ].ToString().Trim() == "0" )//绑定根节点   
                    {
                        DropDownList.Items.Insert( 
0"请选择" );
                        DropDownList.Items.Add( 
new ListItem( dr[ "DepName" ].ToString(), dr[ "DepID" ].ToString() ) );
                        BindDropChildItem( DropDownList, dt, dr[ 
"DepID" ].ToString(), 1 );
                    }

                }

                
else
                
{
                    
if( dr[ "ParentID" ].ToString().Trim() == "0" )//绑定根节点   
                    {                        
                        DropDownList.Items.Add( 
new ListItem( dr[ "DepName" ].ToString(), dr[ "DepID" ].ToString() ) );
                        BindDropChildItem( DropDownList, dt, dr[ 
"DepID" ].ToString(), 1 );
                    }

                }

                
            }

        }

    }

public static void BindDropChildItem( DropDownList DropDownList, DataTable dt, string id, int length )
    
{
        DataRow[] rows 
= dt.Select( "ParentID='" + id + "'""DepID  ASC" );//取出id子节点进行绑定   
        forint i &#61; 0; i < rows.Length; i&#43;&#43; )
        
{
            DropDownList.Items.Add( 
new ListItem( Department.SpaceLength( length ) &#43; rows[ i ][ "DepName" ].ToString(), rows[ i ][ "DepID" ].ToString() ) );
            BindDropChildItem( DropDownList, dt, rows[ i ][ 
"DepID" ].ToString(), length &#43; 1 );//空白数目加1   
        }

    }


    
//   子节点前面的空白数 
    public static string SpaceLength( int i )
    
{
        
string space &#61; "";
        
forint j &#61; 0; j < i; j&#43;&#43; )
        
{
            space 
&#43;&#61; "------";//分层显示字符&#xff1b;   
        }

        
return space;
    }
    

转:https://www.cnblogs.com/Magicam/archive/2008/06/07/1215616.html



推荐阅读
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 本文详细介绍了在 Oracle 数据库中使用 MyBatis 实现增删改查操作的方法。针对查询操作,文章解释了如何通过创建字段映射来处理数据库字段风格与 Java 对象之间的差异,确保查询结果能够正确映射到持久层对象。此外,还探讨了插入、更新和删除操作的具体实现及其最佳实践,帮助开发者高效地管理和操作 Oracle 数据库中的数据。 ... [详细]
  • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
  • oracle c3p0 dword 60,web_day10 dbcp c3p0 dbutils
    createdatabasemydbcharactersetutf8;alertdatabasemydbcharactersetutf8;1.自定义连接池为了不去经常创建连接和释放 ... [详细]
  • importpymysql#一、直接连接mysql数据库'''coonpymysql.connect(host'192.168.*.*',u ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • Android 自定义 RecycleView 左滑上下分层示例代码
    为了满足项目需求,需要在多个场景中实现左滑删除功能,并且后续可能在列表项中增加其他功能。虽然网络上有很多左滑删除的示例,但大多数封装不够完善。因此,我们尝试自己封装一个更加灵活和通用的解决方案。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 本文总结了在SQL Server数据库中编写和优化存储过程的经验和技巧,旨在帮助数据库开发人员提升存储过程的性能和可维护性。 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • 出库管理 | 零件设计中的状态模式学习心得与应用分析
    出库管理 | 零件设计中的状态模式学习心得与应用分析 ... [详细]
author-avatar
xhl583337984
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有