Protected Void Page_load ( Object Sender, eventargs E)
{
If ( ! Ispostback)
{
Datatable dt = Commonbm. getalldeptrelation ();
Dataset DS = New Dataset ();
DS. Tables. Add (Dt. Copy ());
Inittree (tvdept, DS );
}
}
Public Bool Inittree (Treeview, dataset DS)
{
Treeview. nodes. Clear ();
DS. relations. Add ( " Noderelation " , DS. Tables [ 0 ]. Columns [ " Deptcode " ], DS. Tables [ 0 ]. Columns [ " Updeptcode " ], False );
Foreach (Datarow dbrow In DS. Tables [ 0 ]. Rows)
{
If (Dbrow [ " Updeptcode " ]. Tostring () = "" )
{
Treenode newnode = Createnode (dbrow [ " Deptname " ]. Tostring (), dbrow [ " Deptcode " ]. Tostring ());
Treeview. nodes. Add (newnode );
Subtree (dbrow, newnode );
}
}
Treeview. expandall ();
Return True ;
}
Private Void Subtree (datarow dbrow, treenode node)
{
Foreach (Datarow childrow In Dbrow. getchildrows ( " Noderelation " ))
{
Treenode childnode = Createnode (childrow [ " Deptname " ]. Tostring (), childrow [ " Deptcode " ]. Tostring ());
Node. childnodes. Add (childnode );
Subtree (childrow, childnode );
}
}
Private Treenode createnode ( String Text, String ID)
{
Treenode Node = New Treenode ();
Node. Text = Text;
Node. Value = ID;
Return Node;
}