Ado.Net小练习03(省市联动)
前台界面:
后台代码:
namespace _04省市联动
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private int r = 0;
private void Form1_Load(object sender, EventArgs e)
{
r = 1;
//所有省份显示到第一个下拉框中
LoadAreaByAreaPId(0);
}
private void LoadAreaByAreaPId(int v)
{
List<Area> list=new List<Area>();
list.Add(new Area() {AreaId = -1,AreaName = "---请选择---"});
string sql = "select AreaId,AreaName from TblArea where AreaPId="+v;
using (SqlDataReader reader=SqlHelper.ExecuteDataReader(sql))
{
if (reader.HasRows)
{
while (reader.Read())
{
Area a=new Area();
a.AreaId = Convert.ToInt32(reader["AreaId"]);
a.AreaName = reader["AreaName"].ToString();
list.Add(a);
}
}
}
if (r==1)
{
cbPro.DataSource = list;
cbPro.DisplayMember = "AreaName";
cbPro.ValueMember = "AreaId";
}
if(r==2)
{
cbCity.DataSource = list;
cbCity.DisplayMember = "AreaName";
}
}
private void cbPro_SelectedIndexChanged(object sender, EventArgs e)
{
#region 练习用的代码
//if (cbPro.SelectedIndex != 0)
//{
// cbCity.Items.Clear();
// //获取当前省份的id
// int id = Convert.ToInt32(cbPro.SelectedValue);
// string sql = "select AreaId,AreaName from TblArea where AreaPId=" + id;
// //List<Area> list = new List<Area>();
// using (SqlDataReader reader = SqlHelper.ExecuteDataReader(sql))
// {
// if (reader.HasRows)
// {
// while (reader.Read())
// {
// Area a = new Area();
// a.AreaId = Convert.ToInt32(reader["AreaId"]);
// a.AreaName = reader["AreaName"].ToString();
// cbCity.Items.Add(a); //重写了Area类的ToString()方法 public override string ToString()
//否则添加的是类的命名空间 {
return this.AreaName;
}
// }
// }
// }
//}
#endregion
#region 简化写法,使用r变量判断事件
r = 2;
if (cbPro.SelectedIndex != 0)
{
int id = Convert.ToInt32(cbPro.SelectedValue);
LoadAreaByAreaPId(id);
}
#endregion
}
}
}
Ado.Net小练习03(省市联动)的更多相关文章
- 微信小程序省市联动
最近呢刚好做了一个省市联动的功能,今天看到有人问这个怎么做,我就把我做的放上来共享一下: 首先呢,来看看效果,点击文字'点击',弹出选择窗口,点击取消或者确定(取消.确定按钮在选择框上边,截图有些不清 ...
- html + ashx 实现Ajax省市联动
基本思路:1.了解数据库中省和市的表结构及关联主键 2.创建html页面及select标签 3.通过ajax向ashx(一般处理程序)发送后台请求完成联动效果 表结构: 这里,开始创建一个命为demo ...
- html css javascript 知识点总结 bom js 操作标签 文本 节点 表格各行变色 悬停变色 省市联动 正则
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- jquery省市联动,根据公司需求而写
//author:guan //2015-05-25 //省市联动 //实用说明,页面引用如下js //<script src="../js/jquery-1.6.3.min.js&q ...
- Json 基于jQuery+JSON的省市联动效果
helloweba.com 作者:月光光 时间:2012-09-12 21:57 标签: jQuery JSON Ajax 省市联动 省市区联动下拉效果在WEB中应用非常广泛,尤其在一些 ...
- AJAX案例四:省市联动
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...
- Dynamic CRM 2013学习笔记(八)过滤查找控件 (类似省市联动)
我们经常要实现类似省市联动一样的功能,常见的就是二个查找控件,一个选择了省后,另一个市的查找控件就自动过滤了,只显示当前省下的市,而不是所有的市.当然这是最简单的,实际工作中还有更复杂的功能要通过过滤 ...
- [JS]以下是JS省市联动菜单代码
以下是JS省市联动菜单代码: 代码一: <html> <head> <title></title> <script language=" ...
- 通过Javascript数组设计一个省市联动菜单
通过Javascript数组设计一个省市联动菜单 使用Option内置类来完成下拉选项的创建 2.使用定时器实现一个时钟程序 3.使用PHP+JSON完成语音验证码 网址:http://yuyin.b ...
随机推荐
- CLR via C# 混合线程同步构造
1. 自旋,线程所有权和递归 2. 混合构造 a.ManualResetEventSlim b.SemaphoreSlim c.Monitor d.ReaderWriterLockSlim 3.条件变 ...
- .NET SDK和下载
http://blogs.msdn.com/b/dotnet/p/dotnet_sdks.aspx .NET SDK和下载 您可以通过下载.NET框架针对包和软件开发工具包,并使用它们与Visual ...
- openerp经典收藏 字段定义详解(转载)
字段定义详解 原文地址:http://shine-it.net/index.php/topic,2159.0.htmlhttp://blog.sina.com.cn/s/blog_57ded94e01 ...
- 打包python脚本为exe可执行文件-pyinstaller和cx_freeze示例
本文介绍使用cx_freeze和pyinstaller打包python脚本为exe文件 cx_freeze的使用实例 需要使用到的文件wxapp.py, read_file.py, setup.py ...
- WPF之Binding对数据的转换(第五天)
Binding在Slider控件与TextBox控件之间建立关联,值可以互相绑定,但是它们的数据类型是不同的,Slider是Double类型,Text为String.原来,Binding有一种机制称为 ...
- C# 枚举,传入int值返回string值
需求:1:子公司负责人2:人事3:审批人4:签批人 5:管理员 传入值为1,2,3,4,5这个数字的某一个.需要返回他们的中文描述. 一下忘记该怎么写了...后来百度下查出来了..记录下当个小工具吧 ...
- [转]null和""以及==与equals的区别
String str1 = null; str引用为空 String str2 = ""; str引用为空串 直接点就是null没有分配内存空间,而""分配了内 ...
- ios按钮点击后翻转效果
代码是网上找到的,不过找到的时候直接复制下来不能用,稍微整理下,为和我一样水平的菜鸟观摩一下下. (1)引入“QuartzCore.framework”库,头部引用. #include<Quar ...
- GitHub error “Failed to get HEAD”
cd /要提交的文件的文件夹下 比如要提交一个名为 demo的 程序, 那么先进入demo 的文件夹里面 然后 进行以下两步 git init (有时这个是不必要的,因为xcode 自 ...
- 如何利用OpenCV自带的级联分类器训练程序训练分类器
介绍 使用级联分类器工作包括两个阶段:训练和检测. 检测部分在OpenCVobjdetect 模块的文档中有介绍,在那个文档中给出了一些级联分类器的基本介绍.当前的指南描述了如何训练分类器:准备训练数 ...