zoukankan      html  css  js  c++  java
  • Windows Form -----内容(5)

    同一表格下的三级联动:

                   

    代码:

    class DBconnection
        {
            public const string CONNECTIONSTRING = "server=.;database=mydb;uid=sa;pwd=5587725";
        }

     class chinastates
        {
            public string AreaCode { get; set; }
            public string AreaName {get;set;}
            public string ParentAreaCode { get; set; }
        }

    class chianstatesDA
        {
            private SqlConnection _Conn;
            private SqlCommand _Cmd;
            private SqlDataReader _DR;
            public chianstatesDA()
            {
                _Conn = new SqlConnection(DBconnection.CONNECTIONSTRING);
                _Cmd = _Conn.CreateCommand();
            }
            public List<chinastates> Select(string parentareacode)
            {
                List<chinastates> list = new List<chinastates>();
                _Cmd.CommandText = "select * from chinastates where ParentAreaCode=@parentareacode";
                _Cmd.Parameters.Clear();
                _Cmd.Parameters.AddWithValue("@parentareacode",parentareacode);
                try
                {
                    _Conn.Open();
                    _DR = _Cmd.ExecuteReader();
                    while (_DR.Read())
                    {
                        chinastates data = new chinastates();
                        data.AreaCode = _DR["AreaCode"].ToString();
                        data.AreaName = _DR["AreaName"].ToString();
                        data.ParentAreaCode = _DR["ParentAreaCode"].ToString();
                        list.Add(data);
                    }
                }
                finally
                {
                    _Conn.Close();
                }
                return list;
            }

     public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            private void Fillprov()
            {
                //取数据
                List<chinastates> list = new chianstatesDA().Select("0001");
                //填进去
                cmbProv.DataSource = list;
                cmbProv.DisplayMember = "AreaName";
                cmbProv.ValueMember = "AreaCode";
            }
            private void Fillcity()
            {
                string prt = (cmbProv.SelectedItem as chinastates).AreaCode;
                List<chinastates> list = new chianstatesDA().Select(prt);
                cmbCity.DataSource = list;
                cmbCity.DisplayMember = "AreaName";
                cmbCity.ValueMember = "AreaCode";
            }
            private void Fillcounty()
            {
                string prt = "";
                if (cmbCity.SelectedItem!=null)
                {
                    prt = (cmbCity.SelectedItem as chinastates).AreaCode;
                }
                List<chinastates> list = new chianstatesDA().Select(prt);
                cmbCounty.DataSource = list;
                cmbCounty.DisplayMember = "AreaName";
                cmbCounty.ValueMember = "AreaCode";
            }
            private void Form1_Load(object sender, EventArgs e)
            {
                Fillprov();
                Fillcity();
                Fillcounty();
            }

            private void cmbProv_SelectedIndexChanged(object sender, EventArgs e)
            {
                Fillcity();
                Fillcounty();
            }

            private void cmbCity_SelectedIndexChanged(object sender, EventArgs e)
            {
                Fillcounty();
            }
        }

  • 相关阅读:
    LoadRunner参数化取值与连接数据库
    LoadRunner调用Java程序—性能测试
    Linux中crontab定时任务命令
    Ubuntu安装snmp之监控管理
    TestLink1.9.3测试用例:Excel转换XML工具<一>
    探讨LoadRunner的并发用户和集合点
    Ubuntu下安装netsnmp
    Scrum—Sprint 评审
    深入解析LoadRunner下的参数化取值
    TestLink测试用例:Excel转换XML工具<二>实现代码
  • 原文地址:https://www.cnblogs.com/likaixuan/p/4503360.html
Copyright © 2011-2022 走看看