c 中樹結構的顯示

2021-06-05 05:00:04 字數 1710 閱讀 5313

1 以下根據乙個表來做個小sample:

假如表的字段有:id,classid,classname,fatherid,flag

其中資料有:

1101書籍0

02101001

計算書10103

101002

英語10104

101003

物理10105

101004

高數110106

101005

高數210107

102電腦00

8102001

聯想電腦

1020

9102002

長城電腦

1020

10102003

tcl電腦

1020

11102004

ibm電腦

1020

12103手機0

013103001

諾基亞103014

103002

三星103015

103003

oppl

1030

16103004

tcl1030

前台aspx頁面上可以這樣寫:要先引入幾個js檔案: 分類

後台.cs檔案中可以這樣寫:

public string loadtree()

;\r\ndata[\"-1_0\"] = \"text: 型別;url:default.aspx?classid = -1\";\r\n";

foreach (datarow dr in dt.rows)

else

}nodes = nodes1 ;

string treeviews = "tree" + fatherid;

nodes += "using(\"system.web.ui.webcontrols.mztreeview\");\r\n";

nodes += "var " + treeviews + " = new mztreeview();\r\n";

nodes += treeviews + ".datasource = data;\r\n";

nodes += treeviews + ".setjsdatapath(\"csdn/community/treedata/\");\r\n";

nodes += treeviews + ".setxmldatapath(\"csdn/community/treedata/\");\r\n";

nodes += treeviews + ".autosort=false;\r\n";

nodes += treeviews + ".usecheckbox=false;\r\n";

nodes += treeviews + ".canoperate = true;\r\n";

nodes += "document.write(" + treeviews + ".render());\r\n";

nodes += treeviews + ".expandlevel(1);\r\n";

return nodes;

}public static dataset getdateset(string strsql, string conn)

catch (exception error)

finally

return ds;

}執行出的效果類似於csdn論壇中的樹控制項,用這種方法載入樹控制項時速度比較快。

XML的樹結構

xml 文件形成了一種樹結構,它從 根部 開始,然後擴充套件到 枝葉 xml 使用簡單的具有自我描述性的語法 george john reminder don t forget the meeting 第一行是 xml 宣告。它定義 xml 的版本 1.0 和所使用的編碼 iso 8859 1 la...

C 樹結構操作邏輯整理

1.向下查詢 1.指定id 向下查詢所有的子節點 遞迴獲取 public listgetchild int id return list 1.指定id 向下查詢所有的子節點 死迴圈獲取 2.向上查詢 2.指定id,向上查詢所有的父級節點 遞迴獲取 public listgetparent int i...

樹結構的轉化Demo

開發中,資料庫中會存在樹形結構資料。例如 選單 商品分類 前台需要進行分級展示。下面做乙個demo。以看一下資料庫中這顆樹是怎麼存的 樹的結構一目了然,這是一棵表示部門的樹。實體類 public class department public void setid string id public ...