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 ...
随机推荐
- [LeetCode] Flatten Nested List Iterator 压平嵌套链表迭代器
Given a nested list of integers, implement an iterator to flatten it. Each element is either an inte ...
- leecode系列--Two Sum
学习这件事在任何时间都不能停下.准备坚持刷leecode来提高自己,也会把自己的解答过程记录下来,希望能进步. Two Sum Given an array of integers, return i ...
- HTTP服务器(2)
导语 重定向器是特殊用途的HTTP服务器的另一个简单而有用的应用程序.它的作用就是将用户从一个WEB网站重定向到另外一个网站.下面是一个简单的例子,程序沿用上一个SingleHttpServer代码. ...
- iOS学习-圆形进度条
效果: #import <UIKit/UIKit.h> @interface HsProfitRatePieWidgets : UIView { UILabel *_textLabel; ...
- thinkcmf无法使用config.html中的配置量
在模版中引入 <tc_include file=":config" />
- Flyout中ComboBox失效
参见这篇文章:https://blogs.msdn.microsoft.com/wsdevsol/2016/09/14/combobox-from-an-appbarbutton-loses-mous ...
- adb工具获取appPackage和appActivity
1,手机连接电脑,打开手机调试功能,并运行待测试APP,终端执行: adb shell 2,接着,执行: dumpsys window windows | grep -E 'mFocusedApp' ...
- python_九九乘法表
# 九九乘法表 print(" 九九乘法表") for table_x in range(1,10): for table_y in range(1,table_x +1): pr ...
- 仿window系统自带的日期差计算器类
public class MonthSubstract { /// <summary> /// 日期差之月份 /// </summary> public int Months ...
- IRequiresSessionState接口控制
刚刚接触.net web端的朋友都会被Session坑过,莫名其妙的不能读取Session数据,后来知道原来有IRequiresSessionState这个接口,不继承的就不能读取Session里面的 ...