C#中comboBox实现三级联动

 更新时间:2018年03月27日 15:17:07   作者:彬菌  
给大家分享了C#中comboBox实现三级联动的全部代码,代码经过测试,有兴趣的朋友跟着做一下。

实现效果:

Form1.cs代码

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

namespace Select
{
 public partial class Form1 : Form
 {
 public Form1()
 {
  InitializeComponent();
 }
 Hashtable province = new Hashtable();
 Hashtable city = new Hashtable();
 private void Province()
 {
  province.Add("云南省",new string[] {"昆明市","玉溪市" });
  province.Add("四川省", new string[] { "成都市", "绵阳市" });
  city.Add("昆明市",new string[] {"盘龙区","五华区" });
  city.Add("玉溪市",new string[] {"红塔区","。。。区" });
  city.Add("成都市", new string[] { "。。。区", "。。。区" });
  city.Add("绵阳市", new string[] { "...区", "...区" });
 }

 private void Form1_Load(object sender, EventArgs e)
 {
  Province();
  foreach (string str in province.Keys)
  {
  comboBox1.Items.Add(str);
  }
  foreach (string str in city.Keys)
  {
  comboBox2.Items.Add(str);
  }
  comboBox1.SelectedIndex=0;
 }

 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
  string[] citys = province[comboBox1.Text] as string[];
  comboBox2.Items.Clear();
  foreach (string s in citys)
  {
  comboBox2.Items.Add(s);
  } 
  comboBox2.SelectedIndex = 0;
 }
 private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
 {
  string[] citys = city[comboBox2.Text] as string[];
  comboBox3.Items.Clear();
  foreach (string str in citys)
  {
  comboBox3.Items.Add(str);
  }
  comboBox3.SelectedIndex = 0;
 }

 private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
 {

 }
 }
}

更多相关的实现方法大家可以阅读下面的相关内容,感谢大家对脚本之家的支持。

本文转载于:https://www.idaobin.com/archives/970.html

相关文章

  • C#并发编程入门教程之概述

    C#并发编程入门教程之概述

    这篇文章主要给大家介绍了关于C#并发编程之概述的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用c#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • C# BackgroundWorker使用教程

    C# BackgroundWorker使用教程

    这篇文章主要为大家详细介绍了C# BackgroundWorker使用教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • c#序列化详解示例

    c#序列化详解示例

    序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据
    2014-02-02
  • C# DI依赖注入的实现示例

    C# DI依赖注入的实现示例

    依赖注入是一种实现的方法,用于减少代码之间的耦合,本文主要介绍了C# DI依赖注入的实现示例,具有一定的参考价值,感兴趣可以了解一下
    2023-12-12
  • C# 在项目中引用x86 x64的非托管代码的方法

    C# 在项目中引用x86 x64的非托管代码的方法

    使用宏最简单的方法是编译两个版本,编译多个版本可以点击配置管理器,然后创建x86和x64,然后版本添加宏,这样就可以判断宏来使用不同的dll。这篇文章主要介绍了C# 在项目中引用x86 x64的非托管代码的方法,需要的朋友可以参考下
    2018-03-03
  • 基于WPF实现简单的文件夹比较工具

    基于WPF实现简单的文件夹比较工具

    文件比较平常都是用Beyond Compare,可以说离不开的神器,不过Beyond Compare平常拿它主要是用来做代码比较,用来做一些大批量的二进制文件比较,其实有点不是很方便,所以本文来用WPF做一个简单的文件夹比较的小工具
    2023-05-05
  • C#使用HttpPost请求调用WebService的方法

    C#使用HttpPost请求调用WebService的方法

    这篇文章主要为大家详细介绍了C#使用HttpPost请求调用WebService的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • c#中值类型和引用类型的基础教程

    c#中值类型和引用类型的基础教程

    这篇文章主要给大家介绍了关于c#中值类型和引用类型的基础教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-06-06
  • C#汉字转拼音实例(支持多音字)

    C#汉字转拼音实例(支持多音字)

    几年前就在网上看到过汉字转拼音的程序,大都就是按汉字的编码转换,单字对应的算法实现的。但是都有一个共同的缺点,不能支持多音字。本篇文章主要介绍了C#汉字转拼音实例(支持多音字),有兴趣的可以了解一下。
    2016-12-12
  • 基于params,ref,out的参数问题详解

    基于params,ref,out的参数问题详解

    本篇文章是对params,ref,out的参数问题进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论