zoukankan      html  css  js  c++  java
  • c# XML省市联动

    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.Xml;
    using System.IO;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            List<string> sheng = new List<string>();
            List<string> shi = new List<string>();
            List<string> qua = new List<string>();
            private void Form1_Load(object sender, EventArgs e)
            {
                XmlDocument doc = new XmlDocument();
                doc.Load("Provinces.xml");
                comboBox1.Items.Clear();
                sheng.Clear();
                XmlNodeList nodelist = doc.SelectNodes("/Provinces/Province");
             
                foreach (XmlNode item in nodelist)
                {
    
                    comboBox1.Items.Add(item.Attributes["ProvinceName"].Value);
                    sheng.Add(item.Attributes["ID"].Value);
                    
                }
                comboBox1.SelectedIndex = 0;
               
            }
    
            private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                XmlDocument xm = new XmlDocument();
                xm.Load("Cities.xml");
                shi.Clear();
                comboBox2.Items.Clear();
                string cid = sheng[comboBox1.SelectedIndex];
                XmlNodeList citys = xm.SelectNodes("/Cities/City[@PID="+cid+"]");
                
                foreach (XmlNode item in citys) 
                {
                 
                        comboBox2.Items.Add(item.Attributes["CityName"].Value);
                        shi.Add(item.Attributes["ID"].Value);
                    
                }
                comboBox2.SelectedIndex = 0;
            }
    
            private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
            {
               
    
            }
    
            private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
            {
                XmlDocument qu = new XmlDocument();
                qu.Load("Districts.xml");
                qua.Clear();
                comboBox3.Items.Clear();
                string qid = shi[comboBox2.SelectedIndex];
                XmlNodeList qux = qu.SelectNodes("/Districts/District[@CID=" + qid + "]");
                foreach (XmlNode item in qux)
                {
                    comboBox3.Items.Add(item.Attributes["DistrictName"].Value);
                    qua.Add(item.Attributes["ID"].Value);
                }
                comboBox3.SelectedIndex = 0;
            }
        }
    }
    

      

  • 相关阅读:
    JavaSript模块化 && AMD CMD 详解.....
    js实现touch移动触屏滑动事件
    页面布局之BFC 微微有点坑
    前端代码优化
    HTTP消息头详解
    SASS
    移动互联,手机页面设计
    投身移动开发必须知道的20件事
    浅析HTML5在移动应用开发中的使用
    js数组的操作
  • 原文地址:https://www.cnblogs.com/mengluo/p/5511015.html
Copyright © 2011-2022 走看看