您的位置:首页 > 数据库

TreeView绑定SQL数据库(关键代码)

2008-05-09 19:33 295 查看
/// <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);   }  }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息