CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

那位给我一段winform下Treeview连接数据库的代码

楼主camei(camei)2006-02-20 20:34:54 在 .NET技术 / C# 提问

Acc数据库  
  ID   ClassName   ParentID 问题点数:100、回复次数:4Top

1 楼wmt85(深山老翁)回复于 2006-02-20 21:43:52 得分 100

DataSet   ds=new   DataSet();  
  private   void   Form1_Load(object   sender,   System.EventArgs   e)  
  {  
  //   定义数据库连接  
  SqlConnection   CN   =   new   SqlConnection();  
  try    
  {  
  //初始化连接字符串  
  CN.ConnectionString=    
  "data   source=test;initial   catalog=Benchmark;  
  persist   security   info=False;user   id=sa;Password=123;";  
  CN.Open();  
  //添加命令,从数据库中得到数据  
  SqlCommand   sqlCmd=   new   SqlCommand();  
  sqlCmd.Connection   =   CN;  
  sqlCmd.CommandText   =   "select   *   from   tbTree";  
  sqlCmd.CommandType   =   CommandType.Text   ;  
  SqlDataAdapter   adp   =   new   SqlDataAdapter(sqlCmd);  
  adp.Fill(ds);  
  }  
  catch   (Exception   ex)  
  {  
  throw   (ex);        
  }  
  finally    
  {  
  CN.Close();  
  }  
  //调用递归函数,完成树形结构的生成  
  AddTree(0,   (TreeNode)null);  
  }  
   
  //   递归添加树的节点  
  public   void   AddTree(int   ParentID,TreeNode   pNode)    
  {  
  DataView   dvTree   =   new   DataView(ds.Tables[0]);  
  //过滤ParentID,得到当前的所有子节点  
  dvTree.RowFilter   =     "[PARENTID]   =   "   +   ParentID;  
  foreach(DataRowView   Row   in   dvTree)    
  {  
  if(pNode   ==   null)    
  {         //'̀添加根节点  
  TreeNode   Node   =   treeView1.Nodes.Add(Row["ClassName"].ToString());  
  AddTree(Int32.Parse(Row["ID"].ToString()),Node);         //再次递归  
  }    
  else    
  {       //添加当前节点的子节点  
  TreeNode   Node   =     pNode.Nodes.Add(Row["ClassName"].ToString());  
  AddTree(Int32.Parse(Row["ID"].ToString()),Node); //再次递归  
  }  
  }  
  } Top

2 楼wmt85(深山老翁)回复于 2006-02-20 21:45:41 得分 0

以上数据库是SQL的,自己改成ACCESS数据库吧!Top

3 楼camei(camei)回复于 2006-02-20 22:24:13 得分 0

OKTop

4 楼tigerhu76(虎虎)回复于 2006-03-06 08:31:45 得分 0

看看Top

相关问题

  • 请指教winform数据库备份和恢复的代码
  • 数据库和Treeview
  • treeview和数据库
  • treeview和数据库
  • 代码创建数据库
  • (新人送分啦!)在C++builder5中,TreeView控件怎么样用代码与数据库代码连接
  • 帮忙把BCB代码转换成DB代码(加载数据库记录到treeview)
  • 谁能提供一段用TreeView和ListView显示数据库内容的代码?3x.
  • 100分求教TreeView的代码,要求通过数据库连接能动态生成结点C#写的!!
  • 关于用数据库数据填充treeview项的代码,可以有任意多级(理论上)

关键词

  • 数据库
  • 连接
  • ds
  • sqlcmd
  • parentid
  • cn

得分解答快速导航

  • 帖主:camei
  • wmt85

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo