treeview数据显示的问题
CREATE TABLE [dbo].[tree] (
[id] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[parentid] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[url] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[level] [int] NULL
) ON [PRIMARY]
数据如下:
id parentid name url level
1 我的文件夹 /document/aa.aspx 1
1.1 1 工作文件 /work/work.aspx 2
1.2 1 技术资料 /aaa/aaa.aspx 2
我如何用treeview把数据显示出来??
谢谢了!
问题点数:100、回复次数:6Top
1 楼chNET(有神论者)回复于 2004-08-03 14:57:20 得分 100
see:
http://www.microsoft.com/china/community/Column/30.mspx
Top
2 楼wuzhijie(阿杰)回复于 2004-08-03 15:07:07 得分 0
select * from tree order by id
SqlDataReader r=....;
if r.read()
{
if (r["leavel].ToString()==1)
this.tree.Nodes.Add(r["name"].ToString());
else if(r["leavel].ToString()==2)
this.tree.Nodes[System.Convert.ToInt32(r["parentid"].ToString())].Nodes.Add(r["name"].ToString());
}
Top
3 楼liuwei6102(大海)回复于 2004-08-03 15:28:28 得分 0
学习当中Top
4 楼DARKNESSFALL(DARKNESSFALL)回复于 2004-08-03 15:36:14 得分 0
学习Top
5 楼sportdog(会编程的流氓狗)回复于 2004-08-03 16:24:21 得分 0
搞定了,给分了!Top
6 楼goody9807(http://goody9807.cnblogs.com)回复于 2004-08-03 17:05:37 得分 0
数据库结构如下:
表名:Table1
ParentID varchar 20:父节点
ID varchar 20:节点
Name varchar 50:名称
来来来,这里给你个例程,再给个我的网页上的TreeViwe看看,一万个子节点都没问题
。
http://dev1.eraserver.net/czc888/webform1.aspx
至于那三个图象的意义你看我的网页就知道了。分别表示一页纸(没有子节点)、一本
关闭的书(有子节点),一本打开的书(当前节点被展开)
void creat_node(string
name,Microsoft.Web.UI.WebControls.TreeNode t1,string number)
{
//定义一个新的结点
Microsoft.Web.UI.WebControls.TreeNode t2=new
Microsoft.Web.UI.WebControls.TreeNode();
t2.ID=number;
t2.Text=name;
//判断是否为根结点
TreeView1.ExpandedImageUrl="images/Depart03.bmp";
if(t1.ID.Trim()=="###")
{
TreeView1.Nodes.Add(t2);
t2.ImageUrl="images/Depart01.bmp";
}
else
{
t1.Nodes.Add(t2);
t2.ImageUrl="images/Depart01.bmp";
t1.ImageUrl="images/Depart02.bmp";
}
//取得这个结点的所有子结点,利用递归自动生成
string mySelectQuery = "SELECT ParentID, ID,Name FROM table1
where ParentID='" + number +"'";
string MyConnString="provider=Microsoft.Jet.OLEDB.4.0;Data
Source="+Server.MapPath(".")+"/dt/mydata.mdb";
OleDbConnection myConnection = new
OleDbConnection(MyConnString);
OleDbCommand myCommand = new
OleDbCommand(mySelectQuery,myConnection);
myConnection.Open();
OleDbDataReader myReader;
myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
creat_node(myReader.GetString(2),t2,myReader.GetString(1));
}
myReader.Close();
myConnection.Close();
}
private void CreateProviderTreeBtn_Click(object sender,
System.EventArgs e)
{
Microsoft.Web.UI.WebControls.TreeNode t1=new
Microsoft.Web.UI.WebControls.TreeNode();
creat_node("",t1,"###");Top




