• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#使用winForm的TreeView显示中国城镇四级联动

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

直接上代码吧,这里 MySql.Data.MySqlClient;需要到mysql官网下载mysql-connector-net-6.9.8-noinstall.zip   访问密码 6073

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 using MySql.Data.MySqlClient;
 7 using System.Data;
 8 namespace ChinaRegionTreeView
 9 {  //连接数据库的类
10     class ConnectDB
11     {    
12         private static String mysqlcon = "database=chinaregiondb;Password=1111;User ID=root;server=localhost";
13         private  MySqlConnection mysqlCon;
14         private DataSet ds;
15         MySqlDataAdapter mysqlAdapter = new MySqlDataAdapter();
16 
17         public DataSet Connect()
18         {
19             string sqlStr = "select * from chinaregiondb.tb_prov_city_area_street";
20             mysqlAdapter = new MySqlDataAdapter(sqlStr, mysqlcon);
21             ds = new DataSet();
22             mysqlAdapter.Fill(ds);
23             return ds;
24         }
25     }
26 }
 1 public void TreeViewBind(DataTable dt,TreeNode parentNode,string parentID)
 2         {
 3             DataRow[] rows = dt.Select(string.Format("parentID={0}", parentID));
 4             foreach (DataRow row in rows)
 5             {
 6                 TreeNode node=new TreeNode(){
 7                     Text=row["name"].ToString()
 8                 };
 9                 TreeViewBind(dt, node, row["code"].ToString());
10                 if (parentNode == null)
11                 {
12                     treeView1.Nodes.Add(node);
13                 }
14                 else
15                 {
16                     parentNode.Nodes.Add(node);
17                 }
18             }
19         }

这个函数用的是递归,再用一个事件(button的click事件等)调用即可

1 private void button2_Click(object sender, EventArgs e)
2         {
3             treeView1.Nodes.Clear();
4             ConnectDB conDB = new ConnectDB();
5             dataGridView1.DataSource = conDB.Connect().Tables[0];
6             TreeViewBind(conDB.Connect().Tables[0],null,"0");
7         }

效果还不错吧,第一次写,吼吼,(需要这个表的sql语句的请加我QQ1448588084)

算了,附上链接地址,C# 使用winForm的TreeView显示中国城镇四级联动 里面有MySql数据库的sql脚本,自己往里面导吧,我用了40分钟,哈哈


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
c#用UpdatePanel实现接局部刷新发布时间:2022-07-13
下一篇:
ASP.NETC#文件上传速度限制发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap