c# ListBox控件
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控件的更多相关文章
- asp.net中的ListBox控件添加双击事件
问题:在Aspx页里的ListBox A中添加双击事件,将选中项添加到另一个ListBox B中,双击ListBox B中的选中项,删除当前选中项 页面: <asp:ListBox ID=&qu ...
- WPF中ListBox控件在选择模式(SelectionMode)为Single时仍然出现多个Item被选中的问题
最近在学习WPF过程中使用到了ListBox控件,在使用时遇到下面的奇怪问题: 代码如下: listBox.Items.Add("绘图"); listBox.Items.Add(& ...
- MATLAB GUI程序设计中ListBox控件在运行期间消失的原因及解决方法
在运行期间,ListBox控件突然消失,同时给出如下错误提示: Warning: single-selection listbox control requires that Value be an ...
- MFC中Listbox控件的简单使用
MFC中listbox控件是为了显示一系列的文本,每个文本占一行. Listbox控件可以设置属性为: LBS_CHILD :(默认)子窗口 LBS_Visible :(默认)可视 LBS_M ...
- 异步方式向WPF ListBox控件中一条一条添加记录
向ListBox绑定数据源时,如果数据量过大,可能会使得程序卡死,这是就需要一条一条的向ListBox的数据源中添加记录了,下面是个小Demo: 1.前台代码,就是一个ListBox控件 <Wi ...
- asp.net Listbox控件用法
2008-02-18 19:56 来源: 作者: ListBox(列表框)控件可以显示一组项目的列表,用户可以根据需要从中选择一个或多个选项.列表框可以为用户提供所有选项的列表.虽然也可设置列表框为多 ...
- ListBox控件
主要介绍:自定义数据.绑定数据库数据 前台代码: <div> <asp:ListBox ID=" Width ="100px"> <asp: ...
- ASP.NET中ListBox控件的使用
文章来源:http://www.cnblogs.com/fengzheng126/archive/2012/04/10/2441551.html ListBox控件属性介绍: SelectIndex: ...
- c#控件攻略宝典之ListBox控件
ListBox控件的使用: 1)控件属性 Items SelectedItems SelectioModes 2)数据绑定 DataSoure DisplayMember ValueMenber 3) ...
- listbox控件使用
1. 属性列表: SelectionMode 组件中条目的选择类型,即多选(Multiple).单选(Single) Rows 列表框中显示总共多少行 Sel ...
随机推荐
- webpack浅析~
1.webpack打包原理: 把所有依赖打包成一个 bundle.js 文件,通过代码分割成单元片段并按需加载. 2.webpack的优势: ①.webpack 是以 commonJS 的形式来书写脚 ...
- 浏览器的兼容性(CSS浏览器兼容性、CSS hack)
一.关于CSS hack(尽量不用或者少用,减少页面复杂度) 1.条件注释法:(我的测试是IE9及其以下才有效) 这种方式是IE浏览器专有的Hack方式,微软官方推荐使用的hack方式.举例如下 只在 ...
- es中filter和query的对比
1.filter与query示例PUT /company/employee/2{ "address": { "country": "china&quo ...
- 使用Bootstrap Popover实现一个弹框上三角形的代码记录
$(function () { var options = { trigger: 'manual', content: function ...
- 20181211 Oracle Parallel
如下用Select作为参考, Select 在sql server中如果直接查询大量的数据,方式为给列增加Index,可以提高效率.如果查询数据量非常大的时候其实效率依旧不高,而且index在增删改中 ...
- AlertWindowManager 弹出提示窗口使用帮助(下)
//显示消息提示框 //function TdxAlertWindowManager.Show(const ACaption, AText: string; AImageIndex: TcxImage ...
- Dockerfile语法解析
Dockfile介绍 从上到下依次执行 每次执行一条指令就创建一个镜像层 第一条指令必须是FROM 表示需要构建的镜像是由哪个镜像为基础镜像 后续的指令运行于此基准镜像所提供的运行环境 可以 ...
- css篇-less,scss 用calc问题
在less或者scss中 calc(100% -4rem) 等带单位混合运算会被less解析忽略单位,全部按照百分比计算,此例中的计算被less编译成calc(96%), 解决办法: width:(& ...
- PHP 生成器入门
https://juejin.im/entry/5b4c2d76f265da0f697029ad PHP 在 5.5 版本中引入了「生成器(Generator)」特性,不过这个特性并没有引起人们的注意 ...
- centos7安装Lua
网官有介绍安装:http://www.lua.org/start.html 由于之前我遇到过致命错误并纪录在:https://blog.csdn.net/bingbingtea/article/det ...