分享

comboBox?省市

 遥远的桥zz 2011-03-11

comboBox 省市

(2010-11-23 23:10:43)
标签:

it

分类: 努力学习.net

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace 省市
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            using (SqlConnection conn = new SqlConnection(@"Data Source = .\SQLEXPRESS;AttachDBFilename=|DataDirectory|\SSDB.mdf;Integrated Security = True;User Instance =True"))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "select * from promary";
                    using (SqlDataReader dataReader = cmd.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            ProvinceItem Item = new ProvinceItem();
                            Item.Name = dataReader.GetString(dataReader.GetOrdinal("proName"));
                            Item.Id = dataReader.GetInt32(dataReader.GetOrdinal("proID"));
                            cmb省.Items.Add(Item);
                        }
                    }
                }
            }

        }
        class ProvinceItem
        {
            public string Name { get; set; }
            public int Id { get; set; }
        }

        private void cmb省_SelectedIndexChanged(object sender, EventArgs e)
        {
            using (SqlConnection conn = new SqlConnection(@"Data Source = .\SQLEXPRESS;AttachDBFilename=|DataDirectory|\SSDB.mdf;Integrated Security = True;User Instance =True"))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmb市.Items.Clear();
                    ProvinceItem item = (ProvinceItem)cmb省.SelectedItem;
                    int proID = item.Id;
                   
                    cmd.CommandText = "select * from city where proID = @proID";
                    cmd.Parameters.Add(new SqlParameter("proID", proID));
                    using (SqlDataReader dataReader = cmd.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            string cityName = dataReader.GetString(dataReader.GetOrdinal("cityName"));
                            cmb市.Items.Add(cityName);
                        }
                    }
                }
            }
        }
    }
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约