namespace TreeDemo
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected Microsoft.Web.UI.WebControls.TreeView TreeView1;
private DataSet ds;
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.IsPostBack)
{
ds = getData();
initTree(TreeView1.Nodes,"0");
}
}
public DataSet getData()
{
SqlConnection con = new SqlConnection("server=.;database=test;uid=sa;pwd=");
con .Open();
SqlDataAdapter da = new SqlDataAdapter("select * from tree",con);
ds = new DataSet();
da.Fill(ds);
return ds;
}
public void initTree(TreeNodeCollection Nds,string pID)
{
TreeNode temp;
//DataView dv = new DataView(ds.Tables[0].DefaultView);
//dv.RowFilter="[ParentID]='"+pid+"'";
DataRow[] rows = ds.Tables[0].Select("ParentID='"+pID+"'");
foreach(DataRow row in rows )
{
temp = new TreeNode();
temp.ID=row["NodeID"].ToString();
temp.CheckBox= true;
temp.Text = row["NodeName"].ToString();
Nds.Add(temp);
initTree(temp.Nodes,temp.ID);//这样寻找他的子节点
}
}