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

摘要:
下拉列表:1.如何把选项放进去。DisplayMember-要作为显示项的属性名。ValueMember-要作为值项的属性名。遍历下拉列表中的每一项,找到与要设置为选中项的值一样的那一样,然后把这个对象赋给SelectedItem案例:设置下拉列表中选中项与文本框中输入的代号一致。

下拉列表:
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 inlist)
            {
                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 asnation).Name;
2             label1.Text += (comboBox1.SelectedItem as nation).Code;

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

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

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

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

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

免责声明:文章转载自《WINFORM--第三讲(下拉列表)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇UOS从安装IE8到放弃IE8桌面图标选择框变大下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C# winform在WebBrowser下获取完整的Cookies(包括含HTTPOnly属性的)

利用wininet获取网页Cookie 模拟post请求取数据,使用普通的Cookies无法获取完整的Cookies信息 只能获取了一部分 ,导致取回来的是重新登陆的页面。 后来经过不懈的精神,终于找到了方法实现获取HTTPOnly。 WinInet WinInet(“Windows Internet”)API帮助程序员使用三个常见的Internet协议,...

SpringMvc @ResponseBody

  一.@Response使用条件 二. @Response在最小配置、jackson的jar包情况下,json中包含的日期类型字段都是以时间戳long类型返回 三. Jack序列化对象转为JSON的限制条件 四. @ResponseBody如何工作的 五. Spring偏底层记录. 六.参考文章   一. @Response使用条件 1.引入依赖ja...

一个简单的webservice的demo(下)winform异步调用webservice

  绕了一大圈,又开始接触winform的项目来了,虽然很小吧。写一个winform的异步调用webservice的demo,还是简单的。   一个简单的Webservice的demo,简单模拟服务   一个简单的Webservice的demo(中)_前端页面调用   当winform同步调用服务时,由于调用服务不能像C/S那样快,winform的UI进程...

iOS开发之使用Runtime给Model类赋值

  本篇博客算是给网络缓存打个基础吧,本篇博客先给出简单也是最容易使用的把字典转成实体类的方法,然后在给出如何使用Runtime来给Model实体类赋值。本篇博客会介绍一部分,主要是字典的key与Model的属性名相同时,使用Runtime来进行赋值,下篇博客会给出字典key的值和Model的名字不同时的解决方案,并给出使用Runtime打印实体类属性值的...

VB6中如何使用C#开发的WebService进行开发

VB6中如何使用C#开发的WebService进行开发                    伍华聪(http://wuhuacong.com.cn/)   1.         问题描述       在项目开发过程中,我们需要集成已有的权限管理系统,作为它本身的权限控制的模块。但是已有的权限管理系统是采用C#开发的,提供了WebService的权限访问接...

winform中如何在TextBox中只能输入数字(可以带小数点)

可以采用像web表单验证的方式,利用textbox的TextChanged事件,每当textbox内容变化时,调用正则表达式的方法验证,用一个label在text后面提示输入错误,具体代码如下: private void textBox1_TextChanged(objectsender, EventArgs e) {...