http://www.csdn.net/expert/topic/717/717998.xml?temp=.2853815

解决方案 »

  1.   

    留下Email,我给你发一份构树的函数
      

  2.   

    //初始化TreeView数据
    private void InitTV(int intVOrderLen)
    {
    SqlDataReader dr;
    SqlCommand myCommand;
    string strSel = "select * from bas_enterprise where len(vieworder)="+intVOrderLen+" order by vieworder";
    myCommand = new SqlCommand (strSel, myConnection);            
    dr=myCommand.ExecuteReader();
    while (dr.Read ())
    {
    TreeNode pNode=new TreeNode ();
    pNode.Text =dr["EntpName"].ToString ();
    pNode.ID =dr["ViewOrder"].ToString ();
    TreeView1.Nodes .Add (pNode);

    }
    dr.Close (); }
    private void TreeView1_SelectedIndexChange(object sender, Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
    {
    TreeNode NewNode=TreeView1.GetNodeFromIndex (TreeView1.SelectedNodeIndex); 
    string strNodeId=NewNode.ID .ToString ();
    SqlDataReader dr;
    SqlCommand myCommand;
    int intVOrderLen=strNodeId.Length+2;
    string strSel = "select * from bas_enterprise where len(vieworder)="+intVOrderLen+" and vieworder like '%"+strNodeId+"__%' order by vieworder";
    myCommand = new SqlCommand (strSel, myConnection);            
    dr=myCommand.ExecuteReader();
    NewNode.Nodes .Clear();
    while (dr.Read ())
    {
    TreeNode pNode=new TreeNode ();
    pNode.Text =dr["EntpName"].ToString ();
    pNode.ID =dr["ViewOrder"].ToString ();
    NewNode.Nodes.Add (pNode);
    }
    dr.Close ();
    TreeView1.ExpandLevel=1; 
    }