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;
        }
    }
}

  

时间: 2024-11-10 11:54:01

c# XML省市联动的相关文章

(转)JavaScript html js 地区二级联动,省市二级联动,省市县js+xml三级联动

JavaScript html js 地区二级联动,省市二级联动,省市县js+xml三级联动 原文链接:http://heisetoufa.iteye.com/blog/353974 比较好的二级联动: 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <HTML> 3 <HEAD> 4 <TITLE> New Document </TITLE>

AJAX案例四:省市联动

1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 4 5 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4

ajax完成省市联动

1.用ajax传输xml文件完成省市联动 首先创建数据库 省市联动一个province表一个city表,一对多关系 这是province表 pid pname1 重庆2 四川 这是city表 cid cname pid1  沙坪坝区 12 江北区 13 渝中区 14 成都 25 眉山    26 乐山   2 下拉列表的html代码: <tr> <td>籍贯</td> <td> <select id="province" name=

自建List&lt;&gt;绑定ComboBox下拉框实现省市联动

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 _04省市联动 { public partial cl

php省市联动实现

设计模式:ajax实现,数据库格式:id,name,parent_id 数据库: CREATE TABLE IF NOT EXISTS `city` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(30) DEFAULT NULL, `parent_id` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREME

fragment 中利用spinner实现省市联动

(1)布局文件就不在说明了,主要说代码的实现,先把代码贴上! package com.example.cl; import android.annotation.SuppressLint; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import

省市联动 js

工作中见到这个省市联动代码,虽然很简单也能写出来,还是随便把它记录下来. //省市联动 function area(obj_id, area_pId, data_call_back) { if (area_pId == -1) return; $.ajax({ type: 'GET', url: "/SysAdmin/Pages/tb_supplierAdd.aspx", data: { area_pId: area_pId }, dataType: 'json', success:

jquery插件-省市联动

由于项目需要需要实现一个省市联动,由于业务有一些特殊的需求,使用现有的插件略有不便,就自己实现了一个. 首先需要保存地区数据的JS数据文件,我这里命名为areaData.js,内容如下: /** * 保存地区信息 * 数据格式 * areaData = [{'pro': '北京', 'cities': {'-1': '北京'}}, {...}] * 直辖市存在-1,表示就是直辖市 */ (function(window) { window.areaData = [{"pro":&quo

几个数据库的小案例(二):极其简单的省市联动

总用有两个文件(frmMain.cs SqlHelper.cs) //frmMain.cs//作者:Meusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace 省市联动