谢谢!试了一下,但以下的代码出错,请大家帮忙指正错误:错误 1 “System.Web.UI.WebControls.TreeNode”并不包含“Nodes”的定义 D:\myweb\TreeView\Default.aspx.cs 56 23
http://localhost/TreeView/请大家帮忙解决,谢谢!
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//创建一个连接
SqlConnection conn = new SqlConnection("data source=(local);database=****;user=****; password=********");
//创建一个DataSet(数据集)
DataSet ds = new DataSet();
//创建一个DataAdapter
SqlDataAdapter da = new SqlDataAdapter("select * from tbTree", conn);
//填充DataSet ds
da.Fill(ds, "tbTree");
GridView1.DataSource = ds;
GridView1.DataBind();
this.ViewState["ds"] = ds;
AddTree(0, (TreeNode)null);
}
}
// 递归添加树的节点
public void AddTree(int ParentID, TreeNode pNode)
{
//调用递归函数,完成树形结构的生成
DataSet ds = (DataSet)this.ViewState["ds"];
DataView dvTree = new DataView(ds.Tables[0]);
//过滤ParentID,得到当前的所有子节点
dvTree.RowFilter = "[ParentID] = " + ParentID;
foreach (DataRowView Row in dvTree)
{
TreeNode Node = new TreeNode();
if (pNode == null)
{ //''̀添加根节点
Node.Text = Row["ConText"].ToString();
TreeView1.Nodes.Add(Node);
Node.Expanded = true;
AddTree(Int32.Parse(Row["ID"].ToString()), Node); //再次递归
}
else
{ //添加当前节点的子节点
Node.Text = Row["ConText"].ToString();
pNode.Nodes.Add(Node);
Node.Expanded = true;
AddTree(Int32.Parse(Row["ID"].ToString()), Node); //再次递归
}
}
}
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
[此贴子已经被作者于2007-3-28 16:11:49编辑过]