ListBox控件可以一次呈现多个项,并且语序对控件中的选项进行选择操作,ListBox类公开Items属性,它是一个集合,类型为ListBox.ObjectCollection,是ListBox的一个嵌套类,该类实现了IList接口,可以调用Add方法向列表中添加新的项。ObjectCollection类提供了一个AddRange方法,允许一次性添加多个项。

  通过设置ListBox控件的SelectionMode属性可以控制ListBox的选择行为,它是一个枚举值

枚举值                                                              说明

None                                                                如果设置该值,则无法选择项

One                  每次只能选择一项

MultiSimple                                                      可以选择多项,第一次单击某项时将其选中,再次单击就可以取消选择

MultiExtended                                                  多选,可以使用(Ctrl)和(Shift)等控制键来辅助操作

1、绘制如下窗口(白色框使用ListBox控件)

2、在ListBox添加文字

4、添加RadioButton控件(Text属性一定要一样,要不然没有办法通过RadioButton按钮的Text中获取对应的值)

5、给RadioButton添加点击共享事件

6、编辑代码

 private void OnRaidoButtonCheckChange(object sender, EventArgs e)
{
if (this.listBox1 == null)
return;
RadioButton rdbutton = sender as RadioButton;
if (rdbutton.Checked)
{
string txt = rdbutton.Text;//获取RadioButton text字符
//在枚举数据类型中,调用Enum.Parse方法可以根据提供的枚举值的名字转换为枚举值
//并将转换的枚举值赋值给ListBox1.SelectionMode
listBox1.SelectionMode = (SelectionMode)Enum.Parse(typeof(SelectionMode), txt);
}
}

LIstBox控件有个Items属性,可以通过自己编写代码向ListBox中添加列表选项。

 private void btnAddItem_Click(object sender, EventArgs e)
{
//判断TextBox中的文本是否为空
if (string.IsNullOrWhiteSpace(txtInput.Text))
{
return;
} //添加文本之前先判断是否重复
// 摘要:
// 找到的第一项 System.Windows.Forms.ListBox 以指定字符串开头。
//
// 参数:
// s:
// 要搜索的文本。
//
// 返回结果:
// 找到的第一项的从零开始的索引返回 ListBox.NoMatches 如果不找到任何匹配项。
//
// 异常:
// T:System.ArgumentOutOfRangeException:
// 值 s 参数小于-1 或大于或等于项的计数。
if (listBox1.FindString(txtInput.Text) != ListBox.NoMatches)
{
MessageBox.Show("此项已经存在");
return;
}
//将文本框中文本加入到ListBox的列表项中
listBox1.Items.Add(txtInput.Text);
//清空txtInput中的文本
txtInput.Clear();
}
}

c# ListBox控件的更多相关文章

  1. asp.net中的ListBox控件添加双击事件

    问题:在Aspx页里的ListBox A中添加双击事件,将选中项添加到另一个ListBox B中,双击ListBox B中的选中项,删除当前选中项 页面: <asp:ListBox ID=&qu ...

  2. WPF中ListBox控件在选择模式(SelectionMode)为Single时仍然出现多个Item被选中的问题

    最近在学习WPF过程中使用到了ListBox控件,在使用时遇到下面的奇怪问题: 代码如下: listBox.Items.Add("绘图"); listBox.Items.Add(& ...

  3. MATLAB GUI程序设计中ListBox控件在运行期间消失的原因及解决方法

    在运行期间,ListBox控件突然消失,同时给出如下错误提示: Warning: single-selection listbox control requires that Value be an ...

  4. MFC中Listbox控件的简单使用

    MFC中listbox控件是为了显示一系列的文本,每个文本占一行.   Listbox控件可以设置属性为: LBS_CHILD   :(默认)子窗口 LBS_Visible :(默认)可视 LBS_M ...

  5. 异步方式向WPF ListBox控件中一条一条添加记录

    向ListBox绑定数据源时,如果数据量过大,可能会使得程序卡死,这是就需要一条一条的向ListBox的数据源中添加记录了,下面是个小Demo: 1.前台代码,就是一个ListBox控件 <Wi ...

  6. asp.net Listbox控件用法

    2008-02-18 19:56 来源: 作者: ListBox(列表框)控件可以显示一组项目的列表,用户可以根据需要从中选择一个或多个选项.列表框可以为用户提供所有选项的列表.虽然也可设置列表框为多 ...

  7. ListBox控件

    主要介绍:自定义数据.绑定数据库数据 前台代码: <div> <asp:ListBox ID=" Width ="100px"> <asp: ...

  8. ASP.NET中ListBox控件的使用

    文章来源:http://www.cnblogs.com/fengzheng126/archive/2012/04/10/2441551.html ListBox控件属性介绍: SelectIndex: ...

  9. c#控件攻略宝典之ListBox控件

    ListBox控件的使用: 1)控件属性 Items SelectedItems SelectioModes 2)数据绑定 DataSoure DisplayMember ValueMenber 3) ...

  10. listbox控件使用

    1. 属性列表: SelectionMode    组件中条目的选择类型,即多选(Multiple).单选(Single)    Rows             列表框中显示总共多少行    Sel ...

随机推荐

  1. MapStruct

    一.Object mapping 的技术分类: 运行期 反射调用set/get 或者是直接对成员变量赋值 . 该方式通过invoke执行赋值,实现时一般会采用beanutil, Javassist等开 ...

  2. OC常用控件封装

    #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interface CreateUI : NSObject ...

  3. JDBC和hibernate,mybatis的比较

    在学习使用mybatis之前,先比较下jdbc编程和hibernate编程各自的优缺点. JDBC: 我们平时使用jdbc进行编程,大致需要下面几个步骤: 1,使用jdbc编程需要连接数据库,注册驱动 ...

  4. jode反编译软件

    1.下载 http://jode.sourceforge.net/(官网) https://sourceforge.net/projects/jode/files/(下载地址) 2.使用 下载的jod ...

  5. solr创建业务域以及指定中文分析器IK

    第一步:把中文分析器添加到工程中. 1.把IKAnalyzer2012FF_u1.jar添加到solr工程的lib目录下 2.把扩展词典.配置文件放到solr工程的WEB-INF/classes目录下 ...

  6. matplotlib画的图保存为emf格式

    在用matplotlib保存图片时,发现不能直接保存为emf格式.百度有人说要先另存为svg格式,再使用INKSCAPE软件转换成emf格式.我试了一下,发现还是不行,后来,发现先用matplotli ...

  7. python简单的ftp程序

    服务器端 '''1.读取文件名2.检测文件是否存在3.打开文件4.检测文件大小5.发送文件大小给客户端6.等客户端确认7.开始边读边发数据8.发送md5'''import socket,os,time ...

  8. Go linux 实践2

    今天,看看GO的高级语言特性-方法和接口 废话不多说,直接上代码 ************************************************* 1 package main 2 ...

  9. 单点登录开源架构之CAS

    服务端 开源地址:https://github.com/apereo/cas Release版:https://github.com/apereo/cas/releases Windows下使用下载c ...

  10. iOS UI进阶-5.0 蓝牙/加速计/传感器

    传感器 实现代码: #import "ViewController.h" @interface ViewController () @end @implementation Vie ...