谁能提供一个treeview是用数据库作为数据源的例子吗? http://www.ourfly.com/download/downloadlist.aspx?type=Asp.NETtreeview的演示 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据库结构如下: 表名: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,"###"); public void InitTree(Microsoft.Web.UI.WebControls.TreeNodeCollection Nds,string parentId,DataSet ds,string TableName){ dv=new DataView(); Microsoft.Web.UI.WebControls.TreeNode tmpNd; string intId; dv.Table=ds.Tables[TableName]; dv.RowFilter="ParentId=" + parentId ; foreach(DataRowView drv in dv) { tmpNd=new Microsoft.Web.UI.WebControls.TreeNode(); tmpNd.ID=drv[0].ToString(); tmpNd.Text=drv[2].ToString(); Nds.Add(tmpNd); intId=drv[1].ToString(); InitTree(tmpNd.Nodes,tmpNd.ID.ToString(),ds,TableName); }}表:id parentid name http://expert.csdn.net/Expert/topic/2093/2093882.xml?temp=.331341 web生命周期问题 100分求高人解答关于DataGrid选中行并取值的问题 [关于cookies值的过期问题] 三天了都没解决的 VS2003类 转到 2005无法使用的问题 有详细说明! 新发现!!! [求助]请问AJAX中的要怎样设置编码???? 请问个div内嵌套iframe的模拟窗口拖动问题 新闻内容存入ACCESS数据库怎么存入 关于进程和session的部题,请高手指教 我下载了个动网新闻.net系统!想对它做修改! 可否讨论一下是尽可能使用HTML Form还是尽可能使用Web From? cm.ExecuteNonQuery(),请帮忙看看!
表名: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,"###");
{
dv=new DataView();
Microsoft.Web.UI.WebControls.TreeNode tmpNd;
string intId;
dv.Table=ds.Tables[TableName];
dv.RowFilter="ParentId=" + parentId ;
foreach(DataRowView drv in dv)
{
tmpNd=new Microsoft.Web.UI.WebControls.TreeNode();
tmpNd.ID=drv[0].ToString();
tmpNd.Text=drv[2].ToString();
Nds.Add(tmpNd);
intId=drv[1].ToString();
InitTree(tmpNd.Nodes,tmpNd.ID.ToString(),ds,TableName);
}
}
表:
id parentid name