您好,登錄后才能下訂單哦!
本篇內容介紹了“DropDownList顯示的C#遞歸的實現方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
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#遞歸的實現方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。