1、 private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack) 
{
createtree(TreeView1.Nodes,"",1);
}
}2、
private void  createtree(TreeNodeCollection TNC,string ParentNode,int Grade) 

TreeNode t2=null;
string sqlStr="select cInvCCode,cInvCName,bInvCEnd from InventoryClass where cInvCCode like '"+ParentNode+"%' and iInvCGrade="+ Grade.ToString();
DataObj DataObj1 = new DataObj();
DataView MyTable = DataObj1.GetDs(sqlStr);

foreach (DataRowView myDRV in MyTable)
{
t2=new TreeNode();
t2.ID=myDRV[0].ToString();
t2.Text="("+myDRV[0].ToString()+")"+myDRV[1]; 
TNC.Add(t2);
string bEnd = myDRV[2].ToString();
//   lblOutput.Text=bEnd;
if(bEnd=="False")
createtree(t2.Nodes,myDRV[0].ToString(),Grade+1);
}