• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#用ComboBox控件实现省与市的联动效果的方法

C#用ComboBox控件实现省与市的联动效果的方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#中combobox控件,c#combobox控件赋值,c#combobox控件用法,c#combobox控件,c#中combobox用法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C#用ComboBox控件实现省与市的联动效果的方法。分享给大家供大家参考。具体实现方法如下:

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; 
using System.Configuration; 
 
namespace 省市联动 
{ 
    public partial class Form1 : Form 
    { 
        public Form1() 
        { 
            InitializeComponent(); 
        } 
 
        private void Form1_Load(object sender, EventArgs e) 
        { 
            Tsql.GetConnection(); 
            using (SqlConnection conn = new SqlConnection(Tsql.GetConnection())) 
            { 
                conn.Open(); 
                using (SqlCommand cmd = conn.CreateCommand()) 
                { 
                    cmd.CommandText = "select * from promary"; 
                    using (SqlDataReader dr = cmd.ExecuteReader()) 
                    { 
                        while (dr.Read()) 
                        { 
                            Province pr = new Province(); 
                            pr.proID = dr.GetInt32(dr.GetOrdinal("proID"));  //这里要特别注意数据库字段的类型 proID在数据库里是int型 
                            pr.proName = dr.GetString(dr.GetOrdinal("proName")); 
                            comboBox1.Items.Add(pr);//pr是一个Province对象。Province有一个proName和proID属性。我将一个对象填充到comboBox1里。再让comboBox1的DisplayMember属性设置proName。【也就是让comboBox1显示pr对象的proName属性】。这样在填充市级城市的时候我就可以找到当前选择项comboBox1.SelectedItem(或者当前选择对象)所对应的proID 
                        } 
                    } 
                } 
                comboBox1.SelectedIndex = 0;  //将comcomboBox1的默认选项设为0 
            } 
        } 
 
        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) 
        { 
        } 
 
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
        { 
            comboBox2.Items.Clear(); //在选择的时候先清空一下combox1里面的所以项,以免在更换省名的时候,与先前对应的省名下的市没有删除。 
            Province tem = (Province)comboBox1.SelectedItem; // 因为在comboBox1.Items.Add(pr)里添加的是对象。所以在这里讲comBox1所选中的当前对象赋给tem对象 (tem对象下面有两个属性 proName和proID) 
             
            int id = tem.proID;  //将当前选中对象的的proID赋值给id,给下面的sql查询语句使用 
            Tsql.GetConnection();// 获取数据库连接字符串。 
            using (SqlConnection conn = new SqlConnection(Tsql.GetConnection())) 
            { 
                conn.Open(); 
                using (SqlCommand cmd = conn.CreateCommand()) 
                { 
                     
                    cmd.CommandText = "select * from city where proID=@id"; 
                    cmd.Parameters.Add(new SqlParameter("id", id)); 
                    using (SqlDataReader dr = cmd.ExecuteReader()) 
                    { 
                        while (dr.Read()) 
                        { 
                            c

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C# 重写ComboBox实现下拉任意组件的方法
  • C#用ComboBox控件实现省与市的联动效果的方法
  • C#实现ComboBox自动匹配字符

相关文章

  • 2017-05-28C#学习笔记整理_变量等基础语法(必看篇)
  • 2017-05-28C#词法分析器之转换DFA详解
  • 2017-05-28C#影院售票系统毕业设计(4)
  • 2017-05-28C# winfrom实现读取修改xml
  • 2017-05-28C#判断字符串是否是int/double(实例)
  • 2017-05-28VS.net VSS时,编译报错:未能向文件“.csproj.FileListAbsolute.txt”写入命令行 对路径 的访问被拒绝。
  • 2017-05-28解析C#中的装箱与拆箱的详解
  • 2017-05-28C#简单实现在网页上发邮件的案例
  • 2017-05-28Winform中GridView分组排序功能实现方法
  • 2017-05-28C#播放铃声最简单实现方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#重写DataGridView
    • WinForm中快捷键与组合按键的设置方法
    • C#调用WebService实例开发
    • C#中使用@声明变量示例(逐字标识符)
    • C#实现HTML和UBB互相转换的方法
    • 区分WCF与WebService的异同、优势
    • 互斥量mutex的简单使用(实例讲解)
    • C#利用时间和随即字符串创建唯一的订单编号
    • C#根据年月日计算星期几的函数小例子
    • c#中分割字符串的几种方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有