DropDownList显示的C#递归实现浅析

开发 后端
DropDownList显示是如何通过C#递归来实现的呢?那么具体的步骤是什么呢?我们需要注意什么呢?让我们来看看本文对于C#递归实现DropDownList显示实例。

C#递归实现DropDownList显示之前首先我们来看看对于DropDownList的理解,对于有些形式的输入,用户必须从适用选项列表中选择一个选项。例如,软件公司可能要创建一个支持网站,用户可以在其中找到关于该公司各种软件产品的常见问题的答案。用户寻找问题的答案时,如果在用户搜索的关键字旁边,可以选择问题是针对于哪个软件产品的,将有助于他更容易找到问题的答案。

在这种情况下,适合收集这种信息输入的Web控件是DropDownList。DropDownList Web控件创建一个包含多个选项的下拉列表,用户可以从中选择一个选项,那让我们来看看DropDownList显示的C#递归实现实例:

  1.  /**//// <summary>  
  2.  
  3. ////DropDownList显示的C#递归实现  
  4. /// 绑定文件分类  
  5. /// </summary>  
  6. public void bind()  
  7. {  
  8. //获取数据集  
  9. DataSet ds = new DataSet();  
  10. ds = ec.ExecuteSelectCmmond(  
  11. "select * from t_Column where U_UserID='" +   
  12. HttpContext.Current.Request.Cookies["NameID"].Value + "'", ds);  
  13. BindingCWAList(DropDownList1, ds);  
  14. }  
  15. private void BindingCWAList(DropDownList ddlID, DataSet ds)   
  16. //ddlID是DropDownList控件的ID   
  17. {  
  18. DropDownList1.Items.Clear();  
  19. //此处创建顶极分类,Value=0(如不需要,可以删除此行)   
  20. ddlID.Items.Add(new ListItem("请选择目录""0"));  
  21. InitList(ddlID, 0, ds, "");  
  22. }  
  23.  
  24.  
  25. private void InitList(DropDownList ddlID,   
  26. int parentID, DataSet catagoryDS, string indent)  
  27. {  
  28. //Select后边的是DataSet里面的列名   
  29. System.Data.DataRow[] currRows =   
  30. catagoryDS.Tables[0].Select("ColumnFatherld=" +   
  31. parentID.ToString(), "ColumnFatherld ASC");  
  32. int count = currRows.Length;  
  33. DataRow catagoryRow;  
  34. for (int i = 0; i < count; i++)  
  35. {  
  36. catagoryRow = currRows[i];  
  37. System.Web.UI.WebControls.ListItem item =   
  38. new System.Web.UI.WebControls.ListItem(indent +   
  39. catagoryRow["ColunmnName"].ToString(),   
  40. catagoryRow["ColumnId"].ToString());  
  41. ddlID.Items.Add(item);  
  42. InitList(ddlID, Int32.Parse(  
  43. catagoryRow["ColumnId"].ToString()),   
  44. catagoryDS, indent + "……");  
  45. }  
  46. }  

DropDownList显示的C#递归实现的基本内容就向你介绍到这里,希望对你了解和学习DropDownList显示的C#递归实现有所帮助。

【编辑推荐】

  1. C#程序设计关闭Windows窗体浅析
  2. C#程序设计获取系统信息的Windows窗体浅析
  3. C#递归算法理解的实例分析
  4. C#递归思路的使用实例详解
  5. C#递归函数应用实例解析
责任编辑:仲衡 来源: 博客园
相关推荐

2009-09-02 17:24:44

C#关机代码

2009-09-07 09:36:29

C# DisposeDispose方法

2009-08-26 09:54:45

C#打印预览C#打印

2009-09-01 18:29:24

C#实现多个接口

2009-08-31 16:48:02

C#实现IDispos

2009-09-02 15:34:37

C#实现插件构架

2009-08-18 09:49:00

C# listview

2009-08-27 18:09:49

C#接口的实现

2009-09-07 14:00:57

C#抓取网页

2009-08-12 16:26:30

C#读取XML文档

2009-09-04 16:18:09

C# MSNMSN Messeng

2009-08-13 18:15:06

C#继承构造函数

2009-08-28 16:03:15

C#程序实现鼠标移动

2009-07-31 18:28:46

实现C#显示图像

2009-08-21 09:20:44

C#异步套接字

2009-08-28 15:57:56

C#线程传递参数

2009-09-09 11:29:32

C# TextBox事

2009-08-25 15:52:27

C#工具栏

2009-09-07 05:31:39

C#窗体关闭事件

2009-08-26 09:48:48

C#异步套接字
点赞
收藏

51CTO技术栈公众号