2019独角兽企业重金招聘Python工程师标准>>>

今天我们来讲一讲下拉列表及其使用方法。

所使用工具:

Microsoft Visual Studio 2010

SQL Server Management Studio

  • 介绍

ComboBox既是下拉列表

属性:

Items属性:为下拉列表添加相应的项目,与列表框类似

DropDownStyle属性:控制组合框的外观和功能(此属性如果选择DropDownList则只可选择而不能再框中输入,若选择DropDown则即可在框中输入又可以进行选择)

Sorted属性:指定是否对组合框的列表部分中的项进行排序

事件:

SelectedIndexChanged事件:选择下拉框中的选项时发生

  • 实践

首先,我们是绑定数据库。我们就要建立一个数据库。我这里建立了一个叫T2的数据库,只有两行数据。

T2

建立完成了以后,就开始在VS中实现我们的目标了!

建立三层,在我第一篇文章中写入了https://my.oschina.net/u/3913001/blog/1858562

然后,呵呵,上代码~

Model层(Symboluser类):using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Model{public class Symboluser{public string id { set; get; }public string symbol { set; get; }}}
DAL层(dal类):using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;namespace DAL{public class dal{public List<Model.Symboluser> ToSelectSymbol(string where){DataSet ds = SQLDispose. ToGetData (" select * from T2 " + where);if (ds != null && ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0){List<Model.Symboluser> MyList = new List<Model.Symboluser>();Model.Symboluser Myuserlist = null;foreach (DataRow item in ds.Tables[0].Rows){Myuserlist = new Model.Symboluser();Myuserlist.id = item["id"].ToString();Myuserlist.symbol = item["symbol"].ToString();MyList.Add(Myuserlist);}return MyList;}else{return null;}}Public class SQLDispose{static string ConnStr = "Data Source=.;Initial Catalog=调用的数据库名;Persist Security Info=True;User ID=数据库用户名;Password=数据库密码";public static DataSet  ToGetData (string Sql){using (SqlConnection Conn = new SqlConnection(ConnStr)){using (SqlDataAdapter da = new SqlDataAdapter(Sql, Conn)){DataSet ds = new DataSet();Conn.Open();da.Fill(ds);da.Dispose();return ds;}}}}}}
BLL层(bll类):using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace BLL{public class bll{DAL.dal Mydal = new DAL.dal();public List<Model.Symboluser> ToSelectSymbol(){return Mydal.ToSelectSymbol("  ");}}}
UI层(前端):<asp:DropDownList ID="DropDownList1" runat="server" Width="93%" Height="86%"></asp:DropDownList>(因为前端只需要加这个控件就行)UI层(后端):using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace UI{public partial class SheZhi : System.Web.UI.Page{BLL.bll Mybll = new BLL.bll();protected void Page_Load(object sender, EventArgs e){Boon();}public void Boon(){if (!IsPostBack){List<Model.Symboluser> Mysymbol = new List<Model.Symboluser>();Mysymbol = Mybll.ToSelectSymbol();DropDownList1.DataTextField = "symbol";DropDownList1.DataValueField = "symbol";DropDownList1.DataSource = Mysymbol;DropDownList1.DataBind();this.DropDownList1.Items.Insert(0, new ListItem("==请?选?择?=="));}}}}

最后点击运行,就成功啦~

效果如下:

是不是很简单~

转载于:https://my.oschina.net/aidaidai/blog/1863004

C#下拉列表绑定数据库的使用三层实现相关推荐

  1. C# ASP.NET DROPDOWNLIST控件绑定数据库,用DropDownList1.SelectedValue.ToString 读取的选项值始终是第一项的值的解决方法

    1.C# ASP.NET  DROPDOWNLIST控件绑定数据库,数据库内容如下 数据库有3个字段:id,name,map. 数据库只有1个表,表名为  table1 2.前台代码如下: <a ...

  2. 使用Gridview绑定数据库中的图片

    注:此系列记录在我实际开发中遇到的问题和收藏一些技巧文章. 我们都知道,在Gridview中不能直接去绑定数据库中的图片,我们可以利用HttpHandler很容易的完成这个任务,在这里我记录一下这个过 ...

  3. comboBox绑定数据库后SelectedIndexChanged事件出错

    comBox控件绑定数据库字段后,在窗体的Load事件之前就已经触发SelectedIndexChanged了,这时可以加一个标识,让其在Load事件之后激发. bool flag;private v ...

  4. .net数据源控件绑定mysql_理解asp.net中DropDownList编辑数据源,绑定数据库数据。...

    一.理解asp.net绑定数据库 终于学习到了连接数据库部分的内容,杨中科老师视频看起来挺轻松的,如果是高清版就更ok了. 我发现我学习新的编程语言会有一个特点,都想要赶紧学习数据库,数据就是一切,有 ...

  5. Asp.net--DropDownList控件绑定数据库数据

    DropDownList控件绑定数据库数据:DB是公共类,reDt是公共类中的方法 放在Page_Load事件中 if (!IsPostBack){DB db = new DB();DataTable ...

  6. 理解asp.net中DropDownList编辑数据源,绑定数据库数据。

    一.理解asp.net绑定数据库 终于学习到了连接数据库部分的内容,杨中科老师视频看起来挺轻松的,如果是高清版就更ok了. 我发现我学习新的编程语言会有一个特点,都想要赶紧学习数据库,数据就是一切,有 ...

  7. ASP.NET中DropDownList控件的简单使用--DDL绑定数据库表中值,选择DDL中值直接检索数据...

    1.在.aspx页面拖入DropDownList控件 <label class="txt-green">校区:</label> <asp:DropDo ...

  8. python choice添加下拉框_Django choices下拉列表绑定实例

    Models内容 from django.db import models from django import forms # Create your models here. class SysC ...

  9. web系统四层结构中服务器端,Web数据库应用的三层体系结构Web服务器.PPT

    Web数据库应用的三层体系结构Web服务器 6.3.2 数据库与Web的交互 图6.8 .NET框架的基本层次结构 6.3.2 数据库与Web的交互 ASP.NET ASP.NET是一种建立在通用语言 ...

最新文章

  1. mysql主从复制,半同步,主主复制架构的实现
  2. 一个NODE_ENV 引发的血案
  3. SQL基础【十三、通配符】
  4. android layerlist bitmap,android shape类似的 另一个 高端用法:layer-list
  5. python动态爱心代码_python 动态绘制爱心的示例
  6. C# 开发和使用中的32个技巧
  7. python语句示例_Python学习笔记之if语句的使用示例
  8. HTML - 'MARQUEE'
  9. 光电经典好书:《光电系统设计基础》-吴晗平
  10. 当powergui fft 中empty
  11. Sparrow 开发板化身电脑音量调节器
  12. Office-008 文字转公式:word公式输入
  13. 1.1 创造性和动机
  14. Obama's speech in Chicago
  15. mathtype左对齐
  16. 在微信小程序中将获取到的经纬度(经度纬度)转地址(地名)
  17. 多维度数据分析是什么?该怎么做?
  18. java 之file文件/目录创建
  19. Firefox F12 + Python 3.6 下载B站视频
  20. 计算机怎么c盘一键还原,怎么一键还原,小编教你怎样还原电脑系统

热门文章

  1. 控件必须放在具有 runat=server 的窗体标记内错误的解决方法
  2. SQL Server时间粒度系列----第9节时间粒度示例演示
  3. 最简单的delphi启动画面(转)
  4. python介绍---python工作笔记008
  5. OAuth2.0_授权服务配置_授权码模式_Spring Security OAuth2.0认证授权---springcloud工作笔记144
  6. MyCat分布式数据库集群架构工作笔记0023---高可用_单表存储千万级_海量存储_分表扩展范围约定
  7. 项目思考001---近期这个电台购物项目的一点点思考
  8. SpringCloud工作笔记066---断路器(Curcuit Breaker)模式
  9. System学习笔记003---Windows把内存变成快速虚拟硬盘
  10. Java的接口及实例(转)