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 ...
随机推荐
- quartus和modelsim中使用mif和hex文件
.mif和.hex文件都是Quartus支持的数据文件格式,常被用作内存初始化文件.可是,M odelSim却不支持.mif文件,只支持.hex文件格式,这意味着如果你的设计采用了.mif文件 ,你的 ...
- Html-IOS下input的样式添加不上的解决方案
问题描述: <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml&qu ...
- LVS原理详解
一.集群简介 什么是集群 计算机集群简称集群是一种计算机系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台计算机.集群系统中的单个计算 ...
- js获取可视区域高度
document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.docume ...
- MySQL中的group_concat函数
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 以cat_id分组,把name字段的值打印在一行, ...
- C#面向对象设计模式纵横谈——3.Abstract Factory 抽象工厂(创建型模式)
动机(Motivation) 在软件系统中经常面临着“一系列相互依赖的对象”的创建工作,同时,由于需求变化,往往存在更多系列对象的创建工作.如何应对这种变化?如何绕过常规对象的创建,提供一种“封装机制 ...
- 子元素使用float 父元素撑开方法
一个Div包含了多个子Div,并且子Div使用了浮动后,父Div确不能被撑开,如下图: 部分代码如下: 1 <style> 2 #div1{border:1px solid red;f ...
- fsr
Front-end server render 前端在后端的渲染 1.采用express框架创建项目 express -e fsr cd fsr npm install 2.模板选用artTempla ...
- 在windows下使用linux命令,GnuWin32的使用.
http://sourceforge.net/projects/getgnuwin32 使用过linxu的伙计估计都会喜欢上linux各种各样强大的命令如:grep, sed,awk,diff和pat ...
- Python 静态方法、类方法
今天我们来讨论一下Python类中所存在的特殊方法--静态方法.类方法. 一.定义 静态方法: 一种简单函数,符合以下要求: 1.嵌套在类中. 2.没有self参数. 特点: 1.类调用.实例调用,静 ...