C#递归实现DropDownList显示之前首先我们来看看对于DropDownList的理解,对于有些形式的输入,用户必须从适用选项列表中选择一个选项。例如,软件公司可能要创建一个支持网站,用户可以在其中找到关于该公司各种软件产品的常见问题的答案。用户寻找问题的答案时,如果在用户搜索的关键字旁边,可以选择问题是针对于哪个软件产品的,将有助于他更容易找到问题的答案。
在这种情况下,适合收集这种信息输入的Web控件是DropDownList。DropDownList Web控件创建一个包含多个选项的下拉列表,用户可以从中选择一个选项,那让我们来看看DropDownList显示的C#递归实现实例:
- /**//// <summary>
- ////DropDownList显示的C#递归实现
- /// 绑定文件分类
- /// </summary>
- public void bind()
- {
- //获取数据集
- DataSet ds = new DataSet();
- ds = ec.ExecuteSelectCmmond(
- "select * from t_Column where U_UserID='" +
- HttpContext.Current.Request.Cookies["NameID"].Value + "'", ds);
- BindingCWAList(DropDownList1, ds);
- }
- private void BindingCWAList(DropDownList ddlID, DataSet ds)
- //ddlID是DropDownList控件的ID
- {
- DropDownList1.Items.Clear();
- //此处创建顶极分类,Value=0(如不需要,可以删除此行)
- ddlID.Items.Add(new ListItem("请选择目录", "0"));
- InitList(ddlID, 0, ds, "");
- }
- private void InitList(DropDownList ddlID,
- int parentID, DataSet catagoryDS, string indent)
- {
- //Select后边的是DataSet里面的列名
- System.Data.DataRow[] currRows =
- catagoryDS.Tables[0].Select("ColumnFatherld=" +
- parentID.ToString(), "ColumnFatherld ASC");
- int count = currRows.Length;
- DataRow catagoryRow;
- for (int i = 0; i < count; i++)
- {
- catagoryRow = currRows[i];
- System.Web.UI.WebControls.ListItem item =
- new System.Web.UI.WebControls.ListItem(indent +
- catagoryRow["ColunmnName"].ToString(),
- catagoryRow["ColumnId"].ToString());
- ddlID.Items.Add(item);
- InitList(ddlID, Int32.Parse(
- catagoryRow["ColumnId"].ToString()),
- catagoryDS, indent + "……");
- }
- }
DropDownList显示的C#递归实现的基本内容就向你介绍到这里,希望对你了解和学习DropDownList显示的C#递归实现有所帮助。
【编辑推荐】