码迷,mamicode.com
首页 > 其他好文 > 详细

ComboBox,三级联动菜单,新入门点小白,有些代码有待优化,大神勿喷

时间:2017-01-06 18:38:56      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:字符   绑定   获取   eve   级联   load   三级联动   splay   fill   

//当前窗体的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,三级联动菜单,新入门点小白,有些代码有待优化,大神勿喷

标签:字符   绑定   获取   eve   级联   load   三级联动   splay   fill   

原文地址:http://www.cnblogs.com/cy318/p/6257214.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!