/// <summary> /// 创建树 /// </summary>
public void InitTree(TreeView tree,DataSet ds,bool expand)
{
tree.Nodes.Clear();
if (null == ds) return;
if (ds.Tables.Count <= 0) return;
DataRow[] rowList = ds.Tables[0].Select(TableTree.FATHERID + "='-1'",TableTree.ORDERBY);
foreach (DataRow row in rowList)
{
TreeNode node = new TreeNode();
node.Text = row[TableTree.DESN].ToString();
node.NavigateUrl = "x?TableName=" + row[TableTree.TABLENAME].ToString() + "&TreeID=" + row[TableTree.TABLETREEID].ToString();
node.Target = "Main"; node.Value = row[TableTree.TABLETREEID].ToString() + "|" + row[TableTree.TABLENAME].ToString();
tree.Nodes.Add(node);
CreateSubTree(node,ds,expand); } }
/// <summary> /// 创建树的子结点 /// </summary>
public void CreateSubTree(TreeNode parentNode,DataSet ds,bool expand)
{
string value = parentNode.Value.Substring(0,parentNode.Value.IndexOf("|"));
DataRow[] rowList = ds.Tables[0].Select(TableTree.FATHERID + "='" + value + "'",TableTree.ORDERBY);
foreach (DataRow row in rowList)
{
TreeNode node = new TreeNode();
node.Text = row[TableTree.DESN].ToString();
node.NavigateUrl = "?TableName=" + row[TableTree.TABLENAME].ToString() + "&TreeID=" + row[TableTree.TABLETREEID].ToString();
node.Target = "Main";
node.Value = row[TableTree.TABLETREEID].ToString() + "|" + row[TableTree.TABLENAME].ToString();
parentNode.ChildNodes.Add(node);
CreateSubTree(node,ds,expand); } }