C#用用ComboBox控件实现省与市的联动效果的方法控件实现省与市的联动效果的方法
主要介绍了C#用ComboBox控件实现省与市的联动效果的方法,较为详细的分析了ComboBox控件的使用原理与
相关技巧,需要的朋友可以参考下
本文实例讲述了C#用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;
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)
评论0