WINFORM--第三讲(下拉列表)

下拉列表:
1.如何把选项放进去。
手动放:不常用。
使用代码放:
(1).使用代码逐项添加
a.造一个实体类:重写父类的ToString()方法,返回要显示的属性。
b.使用实体造对象
c.把对象添加到下拉列表的items集合中去。

案例:把民族表中的数据读取出来加载到下拉列表中去。
a.准备实体类、链接类、数据访问类。
b.在界面后台代码中,调用数据访问类,获取返回来的民族列表数据。
c.遍历列表中的每一项,把它每个加进下拉列表的Items集合中。

            逐项添加

            nation da = new nation("-1","==请选择==");
            comboBox1.Items.Add(da);
            List<nation> list = new nationDA().select();
            foreach (nation data in list)
            {
                comboBox1.Items.Add(data);
            }

(2).直接使用数据绑定
需要用到的属性:
DataSource - 下拉列表的数据来源,一般是实体类的集合。
DisplayMember - 要作为显示项的属性名。
ValueMember - 要作为值项的属性名。
案例:把民族表中的数据读取出来加载到下拉列表中去。
a.准备实体类、链接类、数据访问类。
b.调用数据访问类,把返回来的数据,赋给下拉列表的DataSource
c.设置下拉列表的DisplayMember和ValueMember属性。

案例:如何为下拉列表中加上“请选择”的项
(1).使用代码逐项添加
只需在逐项添加的代码之前,加上一个“请选择”的项即可
(2).直接使用数据绑定
需要事选在数据源(即列表集合)中添加一个“请选择”的项。绑定即可上去。

2.如何把选中项获取出来。
相关属性:SelectedItem--选中的项
使用下拉列表的SelectedItem属性来获取,获取出来的类型是Object,需要强制转换成相应的类型。然后再获得某相应属性的值。

案例:获取选中的民族的名称和Code值出来。

1  label1.Text = (comboBox1.SelectedItem as nation).Name;
2             label1.Text += (comboBox1.SelectedItem as nation).Code;

3.如何设置某一项为选中项。
遍历下拉列表中的每一项,找到与要设置为选中项的值一样的那一样,然后把这个对象赋给SelectedItem

案例:设置下拉列表中选中项与文本框中输入的代号一致。

 1  private void button2_Click(object sender, EventArgs e)
 2         {
 3
 4            string code = textBox1.Text;
 5             foreach (nation data in comboBox1.Items)
 6
 7             {
 8                 if (data.Code==code)
 9                 {
10                     comboBox1.SelectedItem =data;
11                 }

三其它属性
DropDownStyle - DropDown--既可以选,又可以填写。DropDownList--只能选

综合案例:
1.实现人员表的添加功能:

时间: 2024-09-20 17:18:55

WINFORM--第三讲(下拉列表)的相关文章

ABP开发框架前后端开发系列---(15)ABP框架的服务端和客户端缓存的使用

缓存在一个大型一点的系统里面是必然会涉及到的,合理的使用缓存能够给我们的系统带来更高的响应速度.由于数据提供服务涉及到数据库的相关操作,如果客户端的并发数量超过一定的数量,那么数据库的请求处理则以爆发式增长,如果数据库服务器无法快速处理这些并发请求,那么将会增加客户端的请求时间,严重者可能导致数据库服务或者应用服务直接瘫痪.缓存方案就是为这个而诞生,随着缓存的引入,可以把数据库的IO耗时操作,转换为内存数据的快速响应操作,或者把整个页面缓存到缓存系统里面.本篇随笔主要介绍利用ABP框架的支持实现

.NET WinForm程序中给DataGridView表头添加下拉列表实现数据过滤

转:http://www.cnblogs.com/jaxu/archive/2011/08/04/2127365.html 我们见过Excel中的数据过滤功能,可以通过点击表头上的下拉列表来实现数据的过滤,这个功能很实用,省去了我们需要在程序中单独设计数据的查询过滤模块,功能直接依赖于数据绑定控件DataGridView.先来看看Excel中的数据过滤功能. 要想在DataGridView中实现类似于Excel的这种功能其实也并非难事.来看看msdn上的一篇文章,上面有详细的介绍,不过目前只有全

c#winform使用WebBrowser 大全

C# WinForm WebBrowser (一) MSDN资料 1.主要用途:使用户可以在窗体中导航网页. 2.注意:WebBrowser 控件会占用大量资源.使用完该控件后一定要调用 Dispose 方法,以便确保及时释放所有资源.必须在附加事件的同一线程上调用 Dispose 方法,该线程应始终是消息或用户界面 (UI) 线程. 3.WebBrowser 使用下面的成员可以将控件导航到特定 URL.在导航历史记录列表中向后和向前移动,还可以加载当前用户的主页和搜索页: 1.URL属性:可读

8、面向对象以及winform的简单运用(事件与winform入门)

事件 Visual studio中对可视化窗体控件的事件处理机理: 所有的.NET Framework可视化窗体控件的预定义事件,都会某一对应的“事件名+Handler”委托类型的变量.与此事件相关的信息都封装在“事件名+Args”类型的事件参数中,此事件参数有一个基类EventArgs,它是所有事件参数的基类. winform入门 掌握winform要从三个方面入手:1.form,即窗体 2.控件 3.事件的触发. 1.form: 窗体是winform必不可少的元素,在应用程序的主入口点Pro

基于BindingSource的WinForm开发

BindingSource控件介绍 BindingSource控件介绍 BindingSource控件是.NET Framework 2.0提供的新控件之一.BindingSource控件与数据源建立连接,然后将窗体中的控件与BindingSource控件建立绑定关系来实现数据绑定,简化数据绑定的过程. BindingSource控件即是一个连接后台数据库的渠道,同时又是一个数据源,因为BindingSource控件即 支持向后台数据库发送命令来检索数据,又支持直接通过BindingSource

winform 打包部署

1.使用VS 自带的打包工具,制作winform安装项目 开发环境:VS 2008 Access 操作系统:Windows XP 开发语言:C# 步骤: 第一步:打开开发环境VS2008,新建项目,选择其他项目类型,再选择"安装项目",输入名称及选择安装路径; 第二步:进入文件系统选项卡,选择应用程序文件夹,在中间的空白区域右键选择"添加文件",添加项目文件(exe,dll); 第三步:添加项目所需文件:这里有两个文件夹需要注意(DataBase和Report),因

【2017-04-24】winform基础、登录窗口、窗口属性

一.winform基础  客户端应用程序:C/S 客户端应用程序可以操作用户电脑中的文件,代码要在用户电脑上执行,吃用户电脑配置. 窗体是由控件和属性做出来的 控件:窗体里所放的东西."视图"中的"工具箱"   鼠标左键按住控件拖到窗体中去. 选中要操作的空间右键选择"属性",来操作当前控件的属性 Label  在窗体中显示的文字. Button  按钮 TextBox  文本框 CheckBox  多选 RadionButton  单选 Com

winform combobox 实现模糊查询

winform combobox控件绑定datatable并实现实现模糊查询,显示下拉列表,网上太多案例,都不是我所需要的,研究了一下 不用Dev 也能实现不错的效果. 废话不多直接代码加图片 先看效果图 NO1. combobox 绑定数据源 private void BindPaperCodeA() { //绑定数据时 删除 SelectedIndexChanged cmbPaperCode.SelectedIndexChanged -= new EventHandler(cmbPaperC

使用 SailingEase WinForm 框架构建复合式应用程序(插件式应用程序)

对于一些较小的项目,具备一定经验的开发人员应该能够设计和构建出便于进行维护和扩展的应用程序.但是,随着功能模块数量(以及开发维护这些部件的人员)的不断增加,对项目实施控制的难度开始呈指数级增长. SailingEase WinForm 框架为您提供了针对此问题提出的解决方案.在本文中,将对基于SailingEase WinForm 框架的复合应用程序的定义进行解释,并简要说明如何才能构建一个基于 SailingEase WinForm 框架功能的复合应用程序. 传统的单一应用程序 传统的单一应用