下拉城市列表

链接类
class DBConnection
{
public const string CONNECTIONSTRING = "server=MA-PC;database=mydb;uid=sa;pwd=111111";
}
实体类
class ChinaStates
{
public string AreaCode { get; set; }
public string AreaName { get; set ;}
public string ParetAreaCode { get; set; }

}
数据访问
class ChinaStatesDA
{
private SqlConnection _Conn;
private SqlCommand _Cmd;
private SqlDataReader _DR;
public ChinaStatesDA()
{
_Conn = new SqlConnection(DBConnection.CONNECTIONSTRING);
_Cmd = _Conn.CreateCommand();

}
public List<ChinaStates> Select(string parent)
{
List<ChinaStates> list = new List<ChinaStates>();
_Cmd.CommandText = "select *from ChinaStates where [email protected]";
_Cmd.Parameters.Clear();
_Cmd.Parameters.AddWithValue("@Parent",parent);
try
{
_Conn.Open();
_DR = _Cmd.ExecuteReader();
while (_DR.Read())
{
ChinaStates data = new ChinaStates();
data.AreaCode = _DR["AreaCode"].ToString();
data.AreaName = _DR["AreaName"].ToString();
data.ParetAreaCode = _DR["ParentAreaCode"].ToString();
list.Add(data);
}
}
finally
{
_Conn.Close();
}

return list;
}
}
按键链接
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void FillProv()
{
List<ChinaStates> list = new ChinaStatesDA().Select("0001");
cbprov.DataSource = list;
cbprov.DisplayMember = "AreaName";
cbprov.ValueMember = "AreaCode";
}
private void FillCity()
{
string parent = (cbprov.SelectedItem as ChinaStates).AreaCode;
List<ChinaStates> list = new ChinaStatesDA().Select(parent);
cbcity.DataSource = list;
cbcity.DisplayMember = "AreaName";
cbcity.ValueMember = "AreaCode";
}
private void FillCounty()
{
string parent = (cbcity.SelectedItem as ChinaStates).AreaCode;
List<ChinaStates> list = new ChinaStatesDA().Select(parent);
cbcounty.DataSource = list;
cbcounty.DisplayMember = "AreaName";
cbcounty.ValueMember = "AreaCode";
}

private void Form1_Load(object sender, EventArgs e)
{
FillProv();
//FillCity();
//FillCounty();
}
private void cbprov_SelectedIndexChanged(object sender, EventArgs e)
{
FillCity();

}

private void cbcity_SelectedIndexChanged(object sender, EventArgs e)
{
FillCounty();
}
}

时间: 2024-10-10 02:15:07

下拉城市列表的相关文章

[Android学习系列15]下拉刷新列表实现动态加载

使用google官方的SwipeRefreshLayout 参考: http://blog.csdn.net/easyer2012/article/details/22857807 http://stormzhang.github.io/android/2014/03/29/android-swiperefreshlayout/ http://www.eoeandroid.com/thread-330439-1-1.html http://www.oschina.net/translate/sw

JS网页特效操作流程——下拉菜单列表与登录注册弹窗效果

下拉菜单列表 <style>        *{            margin: 0px;            padding: 0px;        }        .menu{            width: 1100px;            height: 30px;            background-image: url(img/魅力罗兰Music炫图18.jpg);            margin-left: 200px;            ma

【Android UI设计与开发】第11期:顶部标题栏(二)ActionBar实现Tab选项卡和下拉导航列表

转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9050573  在上一篇文章中,我们只是大概的了解了一下关于ActionBar这个类的简单用法,今天我会继续以实例进行更加深入的讲解. 一.实现Tab选项标签 当你想要在一个Activity中提供Tab选项卡时,使用ActionBar的Tab选项标签是一个非常好的选择(而不是使用TabWidget类),因为系统会调整ActionBar的选项标签来适应不同尺寸的屏幕的需要,比如

jquery下拉城市选择代码

非常好的下拉城市选择代码,可选择热门城市,按字母排序的城市选择,带搜索框样式. <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>jQuery下拉框美化特效-素材吧</title> <meta http-equiv="X-UA-Compatible" content=&quo

PB9.0实现下拉数据列表的实现

首先说明下,我用的开发环境是PB9.0,oracle10G 数据库. 在平常的开发中,经常用到下拉选择框的录入形式,这样录入即简便快捷,有能保证不出错,而且可以将复杂的输入内容用较直观的方式代替,比如要输入某地的区号,很多人往往不知道,而我们在数据库里有地区和区号的字典表,这样,我们可以通过数据地区名称来代替输入,真正传参时传递区号.PB9.0也提供了这样的功能下拉列表,实现起来比较简单,但是不掌握基本做法,还是状况百出.这篇文章详细介绍下来列表的实现方法. 首先新建一个数据窗口,我们命名为d_

关于下拉框列表不可选择相同值的设置二:重置前一项相同选择

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>测试-重置前一项相同选择</title> <style> .ipt { border: 1px solid #ddd; box-shadow: 0 0 3px rgba(0, 0, 0, 0.17) inset; transition: border

动态加载下拉框列表并添加onclick事件

1.  js动态加载元素并设置属性 摘自(http://www.liangshunet.com/ca/201408/336848696.htm) <div id="parent"></div> function addElementDiv(obj) { var parent = document.getElementById(obj); //添加 div var div = document.createElement("div"); //设

关于下拉框列表不可选择相同值的设置一:当前DOM不可选

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>测试-当前元素不可选</title><style> .ipt { border: 1px solid #ddd; box-shadow: 0 0 3px rgba(0, 0, 0, 0.17) inset; transition: border 0.

下拉选择列表控件

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data;using System.ComponentModel;using DevComponents.DotNetBar; namespace EfwControls.CustomControl{ public partial class GridBo