一个表三级联动---WinFrom

  1 using System;
  2 using System.Collections.Generic;
  3 using System.ComponentModel;
  4 using System.Data;
  5 using System.Data.SqlClient;
  6 using System.Drawing;
  7 using System.Linq;
  8 using System.Text;
  9 using System.Threading.Tasks;
 10 using System.Windows.Forms;
 11
 12 namespace rr
 13 {
 14     public partial class Form1 : Form
 15     {
 16         public Form1()
 17         {
 18             InitializeComponent();
 19         }
 20         private void Fill1()
 21         {
 22             List<ChinaStates> list = new ChinaStatesDA().Select("0001");
 23             comboBox1.DataSource = list;
 24             comboBox1.DisplayMember = "AreaName";
 25             comboBox1.ValueMember = "AreaCode";
 26         }
 27         private void Fill2()
 28         {
 29
 30             string parentcode="";
 31             if (comboBox1.SelectedItem!=null)
 32             {
 33                             parentcode = (comboBox1.SelectedItem as ChinaStates).AreaCode;
 34
 35             }
 36
 37             List<ChinaStates> list = new ChinaStatesDA().Select(parentcode);
 38             comboBox2.DataSource = list;
 39             comboBox2.DisplayMember = "AreaName";
 40             comboBox2.ValueMember = "AreaCode";
 41
 42         }
 43         private void Fill3()
 44         {
 45             string parentcode = "";
 46             if (comboBox2.SelectedItem != null)
 47             {
 48                 parentcode = (comboBox2.SelectedItem as ChinaStates).AreaCode;
 49
 50             }
 51             List<ChinaStates> list = new ChinaStatesDA().Select(parentcode);
 52             comboBox3.DataSource = list;
 53             comboBox3.DisplayMember = "AreaName";
 54             comboBox3.ValueMember = "AreaCode";
 55
 56         }
 57         private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
 58         {
 59
 60             Fill3();
 61         }
 62
 63         private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
 64         {
 65             Fill2();
 66             Fill3();
 67         }
 68
 69         private void Form1_Load(object sender, EventArgs e)
 70         {
 71             Fill1();
 72             Fill2();
 73             Fill3();
 74         }
 75     }
 76     class DBcon
 77     {
 78         public const string CONSTR = "server=.;database=yy;uid=sa;pwd=111111";
 79     }
 80     class ChinaStates
 81     {
 82         public string AreaCode { get; set; }
 83         public string AreaName { get; set; }
 84         public string ParentCode { get; set; }
 85     }
 86     class ChinaStatesDA
 87     {
 88         private SqlConnection Con;
 89         private SqlCommand Cmd;
 90         private SqlDataReader dr;
 91         public ChinaStatesDA()
 92         {
 93             Con = new SqlConnection(DBcon.CONSTR);
 94             Cmd = Con.CreateCommand();
 95         }
 96         public List<ChinaStates> Select(string code)
 97         {
 98             List<ChinaStates> list = new List<ChinaStates>();
 99             Cmd.CommandText = "select * from ChinaStates where [email protected]";
100             Cmd.Parameters.Clear();
101             Cmd.Parameters.AddWithValue("@code", code);
102             try
103             {
104                 Con.Open();
105                 dr = Cmd.ExecuteReader();
106                 while (dr.Read())
107                 {
108                     ChinaStates data = new ChinaStates();
109                     data.AreaCode = dr["AreaCode"].ToString();
110                     data.AreaName = dr["AreaName"].ToString();
111                     data.ParentCode = dr["ParentAreaCode"].ToString();
112                     list.Add(data);
113                 }
114             }
115             finally
116             {
117                 Con.Close();
118             }
119
120
121             return list;
122         }
123     }
124 }

时间: 2024-10-05 04:58:58

一个表三级联动---WinFrom的相关文章

MVC5+Ajax三级联动

1.在这里我准备三张表给大家写一个关于三级联动(省,市,区) 2.不多说看代码 controlers代码: 1 public class S_ProvinceController : Controller 2 { 3 private readonly IS_ProvinceService _provinceService; 4 private readonly IS_CityService _cityService; 5 private readonly IS_DistrictService _

vue仿京东省市区三级联动选择组件

工作中需要一个盒京东购物车地址选择相似的一个省市区三级联动选择组件,google查了下都是下拉框形式的,于是自己写了一个,希望对使用vue开发项目的朋友有帮助,显示效果如下:使用vue2.0开发 html代码如下 <!--居住地址三级联动选项--> <section class="showChose" v-show="showChose"> <section class="address"> <secti

使用php ajax实现一个省市区的三级联动

要求:写一个省市区(或者年月日)的三级联动,实现地区或时间的下拉选择. 实现技术:php ajax 实现:省级下拉变化时市下拉区下拉跟着变化,市级下拉变化时区下拉跟着变化. 使用chinastates表查询 Ajax加载数据 完成效果如下: 实现三级联动  以后可能 还会用到 所以 可以将其封装为一个方法 新建一个JS页面 代码如下: // JavaScript Document $(document).ready(function(e) { //向DIV里面扔三个下拉 var str = "&

Ajax案例:三级联动查询员工的信息(三张表进行内连接)

需求分析: 通过数据库连接池,可以查询到数据库中员工的各种信息,通过点击下拉框的方式实现三级联动,即:没有点击city下拉框,后面两个下拉框中没有值,这样,点击city下拉框,department下拉框中才有值,点击department下拉框后employee下拉框中才有值,才可以进行选择,不可以跨级点击:点击最后一个下拉框可以将员工的id,last_name,email,salary,显示在下面的表格中: 实现上述功能的方法: 1.c3p0数据库连接池,实现数据库的链接:JdbcUtils类,

ajax验证表单元素规范正确与否 ajax展示加载数据库数据 ajax三级联动

一.ajax验证表单元素规范正确与否 以用ajax来验证用户名是否被占用为例 1创建表单元素<input type="text" id="t"> 2在js中用keyup事件来进行操作 3创建ajax格式和内容:格式: $.ajax({ url:"哪一个服务端处理器", data:{"自己起名",所需要传给处理器的数据}, type:"post", dataType:"json"

SqlServer 三级联动、递归表

SqlServer 省市县三级联动 三张表递归合并成一张表sql如下: insert into table2(area_name,area_parent_id)select province,'0' from provincesinsert into table2(area_name,area_parent_id)select city,c.id from cities ainner  join provinces b on a.provinceid=b.provinceidinner join

ajax地址三级联动下拉表

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <

Easyui表单之下拉列表的三级联动

一.实现三级联动需要连接数据库 二.需要JSON数据的解析 三.需要Servlet类与界面相对应值的传递 1. 界面层需要的代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <!-- 1 JQuery的js包 --> <script type="text/

使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能

使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能 要求:写一个省市区(或者年月日)的三级联动,实现地区或时间的下拉选择. 实现技术:php ajax 实现:省级下拉变化时市下拉区下拉跟着变化,市级下拉变化时区下拉跟着变化. 使用chinastates表查询 Ajax加载数据 1.这是chinastates表 2.做一个简单php:Ajax_eg.php <!DOCTYPE html><html>    <head>        <meta c