3 回答

TA貢獻(xiàn)1890條經(jīng)驗 獲得超9個贊
while (sdr.Read())
{
newNode1.Nodes[0].Nodes.Add(sdr[1].ToString());
}
這樣。就是“電話薄”為根。數(shù)據(jù)庫中讀取的數(shù)據(jù)為分支。
你那樣“電話薄”和讀出來的數(shù)據(jù)會變成同一級的。

TA貢獻(xiàn)1934條經(jīng)驗 獲得超2個贊
首先更正:TreeNode他不是控件,他是一個對象名(節(jié)點對象),treeView1才是控件。
TreeNode newNode1 = treeView1.Nodes.Add("電話簿");
這句話的意思是,定義一個TreeNode 節(jié)點類型對象,名稱為newNode1 ,并為他賦值,賦值的內(nèi)容是:treeView1控件的根節(jié)點Nodes,因為本來treeView1控件沒有根節(jié)點,所以應(yīng)該先添加根節(jié)點Nodes.Add("電話簿")根節(jié)點顯示的內(nèi)容就是電話簿。
newNode1.Nodes.Add(sdr[1].ToString());
這個意思是,在根節(jié)點newNode1處添加子節(jié)點,顯示內(nèi)容是sdr[1].ToString()。
Nodes不是根的意思,是“兒子”的意思。treeView1的Nodes,“兒子”可不就是根節(jié)點唄!newNode1.Nodes,這個是兒子的兒子,那就是二級節(jié)點了。

TA貢獻(xiàn)2039條經(jīng)驗 獲得超8個贊
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Admin_WareHouseTree : System.Web.UI.Page
{
WMS_Bll.Bll_WareHouses Bll_warehouse = new WMS_Bll.Bll_WareHouses();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DisplayRoot();
}
}
private void DisplayRoot()
{
DataSet ds_root = new DataSet();
ds_root=Bll_warehouse.GetList("ParentWareHouseID="+0);
if (ds_root.Tables[0].Rows.Count>0)
{
foreach (DataRow dr in ds_root.Tables[0].Rows)
{
TreeNode tn = new TreeNode();
tn.Text =dr["WareHouseID"].ToString()+","+ dr["Description"].ToString();
tn.Value =dr["WareHouseID"].ToString();
tn.Target = "content";
tn.NavigateUrl = "~/Admin/WareHouseMain.aspx?id=" + dr["WareHouseID"].ToString();
this.warehouseTree.Nodes.Add(tn);
DisplayRoot_child(tn);
}
}
}
private void DisplayRoot_child(TreeNode root)
{
DataSet ds_ch = new DataSet();
int parID=Convert.ToInt32(root.Value);
ds_ch = Bll_warehouse.GetList("ParentWareHouseID="+parID);
if (ds_ch.Tables[0].Rows.Count>0)
{
foreach (DataRow dr in ds_ch.Tables[0].Rows)
{
TreeNode tn = new TreeNode();
tn.Text = dr["WareHouseID"].ToString()+","+dr["Description"].ToString();
tn.Value = dr["WareHouseID"].ToString();
tn.Target = "content";
tn.NavigateUrl = "~/Admin/WareHouseMain.aspx?id=" + dr["WareHouseID"].ToString();
root.ChildNodes.Add(tn);
DisplayRoot_child(tn);
//this.warehouseTree.Nodes.Add(tn);
}
}
}
}
添加回答
舉報