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.SelectionModelistBox1.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();}}
转载于:https://www.cnblogs.com/hjxzjp/p/7688361.html
c# ListBox控件相关推荐
- 『原创』用C++开发WM应用系列(6)——深化ListBox控件
用C++开发WM应用系列文章索引 引言: 在上一篇博文中,我们简单的学习了ListBox控件的项添加.项的全部清除.接上一篇的尾巴,我们将在这篇博文中,介绍一些ListBox的小技巧吧,比如,获取选中 ...
- 为.net中的ListBox控件添加双击事件
我在用dotnet做一个项目的过程中,遇到了一个ListBox的问题:通过在一个ListBox中双击,把选中的项添加到另一个ListBox中,但ListBox控件本身并没有该事件,那么如何实现呢?我就 ...
- C# 在DataGridView中,点击单元格调出 TreeView控件 或 ListBox控件
1.调出 TreeView控件 或 ListBox控件 private void deductGrid1_CellClick(object sender, DataGridViewCellEvent ...
- [开发笔记]-winfom ListBox控件选中项上下移动排序
实现ListBox控件选中项上下移动重新排序功能 效果图: 移动后效果: 代码: /// <summary>/// 上移选中项/// </summary>/// <par ...
- 扩展DropDownList控件和ListBox控件(1) - 支持分组功能(optgroup标签)
介绍 扩展DropDownList控件和ListBox控件: 通过DropDownList控件和ListBox控件的.Items.Add(ListItem item)方法,来为其添加optgroup标 ...
- MATLAB GUI程序设计中ListBox控件在运行期间消失的原因及解决方法
在运行期间,ListBox控件突然消失,同时给出如下错误提示: Warning: single-selection listbox control requires that Value be an ...
- matlab listbox选中输出,vba中ListBox控件的使用
给ListBox添加内容 If CheckBox8 = True Then---------------------------checkbox控件被选中 For i = 0 To ListBox1. ...
- Python Tkinter 之Listbox控件(Python GUI 系列12)
Python Tkinter 之Listbox控件(Python GUI 系列12) 1. 序言 本章介绍Tkinter的Listbox控件,本文是Python GUI系列的第12篇文章,整个系统约2 ...
- Win32 ListBox控件
Win32 ListBox控件 创建ListBox控件 创建窗口函数 HWND CrateWindowEx(DWORD dwExStyle , // 窗口的扩展风格,基本没用LPCTSTR lpCla ...
- 说说wps jsa的ListBox控件的数组写入方法
目前wps jsa的控件API只能说吐槽!再吐槽!目前很多WPS JS宏教程都不太愿意谈WPS的控件,也是因为WPS控件的功能太差,简直差到极点了. 目前小编很想用WPS的ListBox控件来做一些应 ...
最新文章
- 解决安卓微信浏览器中location.reload 或者 location.href失效的问题
- htmlunit 发http请求
- 高德地图API 简单使用
- 判断用户是否存在再进行新增_基于tableau从商业分析模型角度对业务数据进行多维度分析--【商业分析类】...
- 利用setTimeout方法控制JS中方法的执行顺序
- mysqlnavicat数据库备份与恢复_Navicat如何还原MySQL数据库
- poj 1276 多重背包
- linux——客户端服务器文件传输
- jstl处理栏目与子栏目_深圳北易:网站SEO优化如何提高网站栏目页排名
- vba移动文件_VBA代码如何移动文件,如何复制文件
- 2016 计算机控制技术试题,计算机控制技术试题
- 刷题笔记——青蛙跳台阶问题汇总
- mysql 前几个月的时间_MYsql 查询 查询当前周、月份及前几个月的数据(时间 查询)...
- 【现已失效】【转载】QQ空间一键点赞方法
- 金山陈飞舟:《剑网3》3D引擎重生记
- Php扫码签到功能怎么实现,python扫码签到程序python中如何定义类
- 台式计算机耳机有杂音怎么办,小编教你解决电脑耳机有噪音和杂音怎么办几个方法!...
- jsp中四个作用域的区别
- 内存对齐规则及为什么内存对齐
- 2017年深度学习必读31篇论文(附论文下载地址)