treeview mysql_TreeView控件中插入数据库

在软件开发中,实现从MySQL数据库动态加载全国省、市数据到TreeView控件,通过多层循环读取数据库信息,逐级添加节点。具体做法包括建立数据库连接,执行SQL查询语句,获取省份和城市数据,并将数据转化为TreeNode添加到控件中。
摘要由CSDN通过智能技术生成

最近在做软件时碰到一个这样的问题,我们加载窗体时想在数据库中将全国的省、市动态的加到TreeView控件中,形成一种查询树。经过自己的努力,终于实现了,在此拿来与各位同仁参考讨论。

代码如下:

SqlConnection cnn = new SqlConnection("Data Source=ZBY;Initial Catalog=howard56;Integrated Security=True");

cnn.Open();

SqlCommand myCmd = new SqlCommand();

myCmd.CommandText = "select distinct province from f_city";

myCmd.Connection = cnn;

SqlDataReader myReader=myCmd.ExecuteReader();

while (myReader.Read ())

{

TreeNode tt = new TreeNode();

tt.Text =myReader.GetString(0);

treeView1.Nodes.Add(tt.Text);

SqlConnection cn = new SqlConnection("Data Source=ZBY;Initial Catalog=howard56;Integrated Security=True");

cn.Open();

SqlCommand mycmd = new SqlCommand();

mycmd.CommandText = "select distinct city from f_city where province=@province";

mycmd.Connection = cn;

mycmd.Parameters.Add("@province", SqlDbType.Char, 15).Value = tt.Text;

SqlDataReader myDr = mycmd.ExecuteReader();

while (myDr.Read())

{

TreeNode ss = new TreeNode();

ss.Text = myDr.GetString(0);

int i=treeView1.Nodes.Count;

treeView1.Nodes[i-1].Nodes.Add(ss.Text);

}

}

只需将上面的代码中的数据库名称和连接地址,以及相应的字段名修改,然后将代码添加到要执行的事件之中就可以了。哈哈,大家试试吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值