在DropDownList中显示树形结构

转载 2007年10月05日 18:42:00

http://blog.csdn.net/xbf321/

在前面做完无限级分类之后,就需要在管理员添加试题了,想了想第一想法就是用TreeView,可是我用的是Vs2003,树型控件是第三方的,也是不好用,管理员录题的时候,选择也是问题,所以第二想法就是在DropDownList中显示树型结构,可是我在原先听说在DropDownLIst显示树形结构,很麻烦,但是由于我在前面用DataGrid显示的时候,那个树形的是自己处理的,这就给我一点点想法,那我可不可以,在我给DropDownList榜定的时候,那个数据源就已经把树形列出来的,那么我绑定的时候那个DataTextValue不就成了树形的吗 ,可是怎么在能在DropDownList绑定的时候的那个数据源已经成树形结构了呢,在网上看看了,突然看到有用临时表的,真是眼前一亮,我给DropDownList绑定临时表多好阿,那个临时表已经成了树形结构了,结合我在前面用DataGrid显示树形的结构,所以就就自己研究了一个在DropDownList中显示树型结构的方法(我现在还不知道别人是不是也用这种做法的^ _ ^), 

首先创建临时表

// Power By 兴百放
//Create Time 2007-5-23
#region
 创建临时表
        
public static DataTable CreateTable()
        {
            DataTable dt 
= new DataTable();
            dt.Columns.Add(
new DataColumn("Column_Id",typeof(int)));
            dt.Columns.Add(
new DataColumn("Column_Name",typeof(string)));
            DataRow dr ;
            
using(SqlDataReader dataReader = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction,CommandType.StoredProcedure,"sp_Column_List"))
            {
                
while(dataReader.Read())
                {
                    dr 
= dt.NewRow();
                    dr[
0= Convert.ToInt32(dataReader["Column_Id"]);
                    
string columnName = dataReader["Column_Name"].ToString();
                    
string columnTemp = "";
                    
int columnDepth = Convert.ToInt32(dataReader["Column_Depth"]);
                    
if(columnDepth>1)
                    {
                        
for(int i = 1;i<columnDepth;i++)
                        {
                            columnTemp 
+="|--";
                        }
                        columnTemp
+="|-";
                    }
                    dr[
1= columnTemp+columnName ;
                    dt.Rows.Add(dr);
                }
                
            }

            
return dt;

        }
        
#endregion
// Power By 兴百放
//Create Time 2007-5-23

 

上面用到了我前几节写的 ’用存储过程实现无限级分类‘的存储过程sp_Column_List

下面就是DropDownList绑定了

// Power By 兴百放
//Create Time 2007-5-23

#region
  得到分类信息
        
public static void GetCateInfo(System.Web.UI.WebControls.DataGrid dg)
        {
            dg.DataSource
= SqlHelper.ExecuteDataset(SqlHelper.ConnectionStringLocalTransaction,CommandType.StoredProcedure,"sp_Column_List");
            dg.DataBind();
        }
        
public static void GetCateInfo(System.Web.UI.WebControls.DropDownList dl)
        {
            dl.DataSource
= Exam.Class.DAL.Category.CreateTable();
            dl.DataTextField
="Column_Name";
            dl.DataValueField 
= "Column_Id";
            dl.DataBind();
        }
        
#endregion
// Power By 兴百放
//Create Time 2007-5-23
 

在DropDownList中显示树形结构

    在前面做完无限级分类之后,就需要在管理员添加试题了,想了想第一想法就是用TreeView,可是我用的是Vs2003,树型控件是第三方的,也是不好用,管理员录题的时候,选择也是问题,所以第二想法...
  • xbf321
  • xbf321
  • 2007年05月23日 15:55
  • 1529

在DropDownList中显示树形结构

 在前面做完无限级分类之后,就需要在管理员添加试题了,想了想第一想法就是用TreeView,可是我用的是Vs2003,树型控件是第三方的,也是不好用,管理员录题的时候,选择也是问题,所以第二想法就是在...
  • jbhou
  • jbhou
  • 2007年07月23日 16:09
  • 903

DropDownList 中显示树形结构内容

DropDownList 中显示树形结构内容   如图显示: 页面代码(为了简洁点,只写一个下拉控件):   后台代码:   #region 绑定菜单 pri...
  • rgh520219
  • rgh520219
  • 2012年10月09日 14:17
  • 1977

dropdownlist中显示树形结构内容

       #region 显示操作树        ///         /// 初始化企业频道树        ///         /// 页面添加的树控件名        public ...
  • fly_binbin
  • fly_binbin
  • 2010年06月07日 16:18
  • 1877

DropDownList实现树形结构显示

转自:http://hi.baidu.com/wf225/blog/item/f0e25a6659f31924aa184c60.htmlpublic System.Web.UI.WebControls...
  • webhaitao
  • webhaitao
  • 2007年11月15日 23:31
  • 819

dropdownlist 显示日期

dropdownlist1代表年 autopostback=truedropdownlist2代表月  autopostback=truedropdownlist3代表日    protected v...
  • shanliwa
  • shanliwa
  • 2007年08月31日 12:23
  • 510

gridview 中dropdownlist 默认值设定

这几天一直在研究gridview的用法,我会陆续将学习心得写出,希望与大家共同讨论。  图一图二点击“编辑”链接,出现如图二所示,dropdownlist与所在行的值一些致。其中dropdownlis...
  • zhangzhongping
  • zhangzhongping
  • 2007年10月21日 22:15
  • 4220

DropDownList绑定出现控件中显示的是“System.Data.DataRowView”问题记录

DropDownList绑定问题(2010.8.7)Happy!终于感觉到网络的强大,我大声的感谢百度知道……昨天调了好久的DropDownList使用代码绑定的问题,今天一早搜搜就找到了正确答案,哈...
  • upfour
  • upfour
  • 2010年08月07日 12:14
  • 595

DropDownList自动生成年月日

 aspx页面上有三个dropdownlist控件, dropdownlist1 表示年,dropdownlist2表示月,dropdownlist3表示天; 注意用将这三个dropdownlist控...
  • my1989night
  • my1989night
  • 2009年05月05日 16:24
  • 3527

DropDownList 赋值 也就是读取数据库后,让dropdownlist显示数据库存储的信息

另一种方法吧 ListItem li=DropDownList1.Items.FindByVaue("数据库读取字段");   if(li!=null)li.Seleted=true;...
  • hr541659660
  • hr541659660
  • 2015年04月24日 10:04
  • 249
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在DropDownList中显示树形结构
举报原因:
原因补充:

(最多只允许输入30个字)