ComboBox,三级联动菜单,新入门点小白,有些代码有待优化,大神勿喷
//当前窗体的Load事件
private void provinceANDCity_Load(object sender, EventArgs e)
{
//连接字符串
string strConn = "Data Source=.;Initial Catalog=Province;User Id=sa;Pwd=ok";
//connection对象
SqlConnection conn = new SqlConnection(strConn);
//DataSet对象
DataSet ds = new DataSet();
//查询省份语句
string sql = "SELECT * FROM province";
SqlDataAdapter adapter = new SqlDataAdapter(sql,conn);
adapter.Fill(ds,"province");
//将省份的数据绑定到省份的下拉框中
this.cboProvince.DataSource = ds.Tables["province"];
this.cboProvince.ValueMember = "id";
this.cboProvince.DisplayMember = "provinceName"; //获取省份编号
int id = Convert.ToInt32(this.cboProvince.SelectedValue);
//根据省份编号查询城市
sql = "SELECT * FROM City WHERE proId="+id;
adapter = new SqlDataAdapter(sql,conn);
adapter.Fill(ds,"City");
//将查出来的城市绑定在城市下拉框中
this.cboCity.DataSource = ds.Tables["City"];
this.cboCity.ValueMember = "id";
this.cboCity.DisplayMember = "cityName"; //获取城市编号
int cityId = Convert.ToInt32(this.cboCity.SelectedValue);
//根据城市编号查询区县
sql = "SELECT * FROM County WHERE cityId=" + cityId;
adapter = new SqlDataAdapter(sql, conn);
adapter.Fill(ds, "County");
//将查出来的区县绑定在区县下拉框中
this.cboCounty.DataSource = ds.Tables["County"];
this.cboCounty.ValueMember = "id";
this.cboCounty.DisplayMember = "countyName"; }
//省份下拉框的事件
private void cboProvince_SelectionChangeCommitted(object sender, EventArgs e)
{
string strConn = "Data Source=.;Initial Catalog=Province;User Id=sa;Pwd=ok";
SqlConnection conn = new SqlConnection(strConn);
DataSet ds = new DataSet();
//获取省份编号
int id = Convert.ToInt32(this.cboProvince.SelectedValue);
//根据省份编号查询城市
string sql = "SELECT * FROM City WHERE proId="+id;
SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);
adapter.Fill(ds, "City");
//将查出来的城市绑定在城市下拉框中
this.cboCity.DataSource = ds.Tables["City"];
this.cboCity.ValueMember = "id";
this.cboCity.DisplayMember = "cityName";
}
//城市下拉框的事件
private void cboCity_SelectionChangeCommitted(object sender, EventArgs e)
{
string strConn = "Data Source=.;Initial Catalog=Province;User Id=sa;Pwd=ok";
SqlConnection conn = new SqlConnection(strConn);
DataSet ds = new DataSet(); //获取城市编号
int cityId = Convert.ToInt32(this.cboCity.SelectedValue);
//根据城市编号查询区县
string sql = "SELECT * FROM County WHERE cityId=" + cityId;
SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);
adapter.Fill(ds, "County");
//将查出来的区县绑定在区县下拉框中
this.cboCounty.DataSource = ds.Tables["County"];
this.cboCounty.ValueMember = "id";
this.cboCounty.DisplayMember = "countyName";
}
ComboBox,三级联动菜单,新入门点小白,有些代码有待优化,大神勿喷的更多相关文章
- 二级联动banner【墨芈原创,大神勿喷】
这个banner效果在几个月前都做了,不过因为代码添乱,而且不宜调用就没发布,经过2周时间间间断断的编写,插件终于搞定了,除框架外其它都开源发布,至于框架没给源码是因为还没做好,后期做好了也会发布出来 ...
- 转: javascript实现全国城市三级联动菜单代码
<html> <head> <title>js全国城市三级联动菜单代码_B5教程网</title> <meta http-equiv=" ...
- 基于jQuery的AJAX实现三级联动菜单
最近学习jQuery,所以就写了一个关于中国省市县/区的三级联动菜单,权当相互学习,相互促进,特此记录. 下面是嵌套js的html文件: <!DOCTYPE html> <html ...
- js封装的三级联动菜单(使用时只需要一行js代码)
前言 在实际的项目开发中,我们经常需要三级联动,比如省市区的选择,商品的三级分类的选择等等. 而网上却找不到一个代码完整.功能强大.使用简单的三级联动菜单,大都只是简单的讲了一下实现思路. 下面就给大 ...
- 基于JQ的三级联动菜单选择
<!-- author:青芒 --> <!DOCTYPE html> <html lang="en"> <head> <met ...
- css 实现三级联动菜单
昨天因为项目中想要把二级联动菜单改成三级联动菜单,所以我就单独写了一个tab导航栏,用纯css的方式实现的三级联动.一开始我想着可以用js实现,但是js的hover事件和mouseenter,mous ...
- jQuery实现三级联动菜单(鼠标悬停联动)
效果图: 代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> < ...
- Js三级联动菜单
效果演示: <SCRIPT LANGUAGE="JavaScript"> <!-- function CreateSelect(_FormName,_SName, ...
- 30行代码实现js原生三级联动菜单
var oneArr=[['00','成都'],['01','绵阳'],['02','南充']] var towArr={ '00':[['000','武侯区'],['002','锦江区']], '0 ...
随机推荐
- jenkins 入门教程(下)
接上回继续学习jenkins,这次主要来看一些疑难杂症: 一.yum install安装方式 除了直接java -jar jenkins.war方式,还可以用yum安装,这种方式下提供了更多的可配置选 ...
- [LeetCode] Tenth Line 第十行
How would you print just the 10th line of a file? For example, assume that file.txt has the followin ...
- 浅谈 Web 中前后端模板引擎的使用
前言 这篇文章本来不打算写的,实话说楼主对前端模板的认识还处在非常初级的阶段,但是为了整个 源码解读系列 的完整性,在深入 Underscore _.template 方法源码后,觉得还是有必要记下此 ...
- AngularJS模型
1. AngularJS模型主要就是使用的AngularJS的ng-model指令. ng-model指令可以将输入域的值与 AngularJS 创建的变量绑定. <!DOCTYPE html& ...
- grouping sets从属子句的运用
grouping sets主要是用来合并多个分组的结果. 对于员工目标业绩表'businessTarget': employeeId targetDate idealDistAmount 如果需要分别 ...
- iOS开发小技巧 - label中的文字添加点击事件
Label中的文字添加点击事件 GitHub地址:https://github.com/lyb5834/YBAttributeTextTapAction 以前老师讲过类似的功能,自己懒得回头看了,找了 ...
- 织梦多语言站点,{dede:include filename=''/}引入问题
织梦模板include插入非模板目录文件出现"无法在这个位置找到"错误的解决办法 以下是dede V55_UTF8 查dede include标签手册 (3) include 引入 ...
- [转]Pythoin中的Lambda表达式
引用自:http://www.cnblogs.com/evening/archive/2012/03/29/2423554.html 在学习python的过程中,lambda的语法时常会使人感到困惑, ...
- 【bzoj4423】 AMPPZ2013—Bytehattan
http://www.lydsy.com/JudgeOnline/problem.php?id=4423 (题目链接) 题意 给出一个N*N的格点图,m次操作,每次切断U,V之间的边,问切断之后,U, ...
- Python 【第八章】:JavaScript 、Dom、jQuery
JavaScript 放置位置 body内部最下面,这样可以避免javascript链接失效时,长时间加载不到页面html内容 变量: var a =123 局部变量 a = 123 全局变量 作用域 ...