C# WinForm —— 11 ListBox介绍

embedded/2024/10/21 11:26:25/

1. 简介

列表框,可以从中选择一项或多项
在这里插入图片描述

2. 常用属性

属性解释
(Name)控件ID,在代码里引用的时候会用到,一般以 lb开头
BackColor背景颜色
BoderStyle边框样式:无、FixedSingle、Fixed3D
DataSource指示此控件将用来获取其项的列表,它的数据通常是一个DataTable, 或者是一个List,dictionary,通常通过一个中间绑定控件BoundingSource进行数据转换,如果指定数据源的话,要设置DisplayMember属性值和ValueMember属性值
DisplayMember列表项中显示的文本信息
ValueMember项的实际值
DockListBox在当前容器中的位置是靠上、靠下、靠左、靠右、还是全填充
ForeColor前景色,显示文本
Items列表框中要显示的一些项的集合在这里插入图片描述 在这里插入图片描述在这里插入图片描述
ItemHeight每一项的高度(以像素为单位)
MultiColumn是否允许多列显示,默认是false
ColumnWidth多列ListBox中各列的宽度,默认值是0,不是以多列显示的
SelectionMode项的选择模式,是单项选择、简单多项选择、扩展多项选择,还是不可选择。SelectionMode.MultiExtended 表示允许选择多项,但选中的条目必定相连(相邻),鼠标当选中一项后,按 键盘↑↓可以选定一个范围的选项,但选项不能间隔选中。SelectionMode.MultiSimple 表示允许选择多项,可以任意选中多个条目,点一下可以选中一条项目,重复点一下即取消。 获取选中项的索引值:在这里插入图片描述点击ListBox,按F12,在这里插入图片描述
Tag与对象关联的用户定义数据
Sorted是否对列表进行排序
ScrollAlwaysVisible是否总是显示滚动条

要想在ListBox中添加内容,有以下2种方式:

  1. 在Items中添加项
  2. 指定DataSource, DisplayMember, ValueMember

3. 常用事件和方法

常用事件解释
SelectedIndexChanged所选择的项发生改变时,所做的操作
常用方法解释
Add(object item)添加项
AddRange(ObjectCollection value)一次添加多项
AddRange(object[] items)添加items数组
Clear()清空ListBox里面的所有项
Contains(object value)判断某一项是否存在于ListBox的项集合中
IndexOf(object value)获取某一项的索引值
Insert(int index, object item)将某一项插入到特定索引指定的位置
Remove(Object value)移除某一项
RemoveAt(int index)移除索引值对应的项

在这里插入图片描述

4. 示例:

4.1 添加项

在这里插入图片描述
在这里插入图片描述

4.2 插入项,获取索引

在这里插入图片描述
在这里插入图片描述

4.3 判断某项是否存在,移除项

在这里插入图片描述
在这里插入图片描述

参考:2023年C#之WinForm零基础教程50讲
c#listbox使用详解和常见问题解决


http://www.ppmy.cn/embedded/27093.html

相关文章

vsftp虚拟用户和ssl加密配置 —— 筑梦之路

为什么要用虚拟用户? 1.增强安全性:使用虚拟用户,可以避免直接使用系统账户进行 FTP 访问,通过使用虚拟用户,可以限制 FTP 用户的访问范围和权限,减少潜在的安全风险。 2.隔离用户和文件:虚拟用户可以被隔…

一文解决ArcGIS生成点和管段 含案例讲解

背景 在工作中,我们经常遇到要将坐标数据导入 GIS,生成点位,若是地理坐标系(经纬度),那么直接用 arcgis或者QGIS 导入数据就行了,可实际中总会遇到各种问题: 坐标数据集为大地 200…

Object 的属性描述符

Object 的属性描述符 在 JavaScript 中, 对象(Object)可以看作是属性(property)的集合,属性是 key:value 的形式。key 可以是字符串也可以是 Symbol,value可以是任何类型(包括其它对象)。 对象的每个属性(property)都有对应的 attributes(标志),由于 attribute…

ULTIMATE VOCAL REMOVER V5 for Mac:专业人声消除软件

ULTIMATE VOCAL REMOVER V5 for Mac是一款专为Mac用户设计的人声消除软件,它凭借强大的功能和卓越的性能,在音乐制作和后期处理领域崭露头角。 ULTIMATE VOCAL REMOVER V5 for Mac v5.6激活版下载 这款软件基于深度神经网络,通过先进的训练模…

数据库(MySQL)—— DML语句

数据库(MySQL)—— DML语句 什么是DML语句添加数据给全部字段添加数据批量添加数据 修改数据删除数据 什么是DML语句 在MySQL中,DML(Data Manipulation Language,数据操纵语言)语句主要用于对数据库中的数…

【个人博客搭建】(15)Redis缓存使用

1、下载nuget包:StackExchange.Redis; 并引用 using StackExchange.Redis; 2、配置信息 /* Redis缓存配置 */"Redis": {"Enabled": true,"ConnectionString": "127.0.0.1:6379,password123456"} 3、配置模型 public cla…

PHP算命源码_最新测算塔罗源码_可以运营

众筹商城源码 众筹商品平台 商城加共识元富之路 网上商城众筹 前端是编译后的,后端PHP,带商城 运行截图 源码贡献 https://githubs.xyz/boot?app39 部分数据库表 CREATE TABLE ti_shopro_store (id int(11) NOT NULL AUTO_INCREMENT COMMENT ID,nam…

ChatGPT向付费用户推“记忆”功能,可记住用户喜好 | 最新快讯

4月30日消息,人工智能巨头OpenAI宣布,其开发的聊天机器人ChatGPT将在除欧洲和韩国以外的市场全面上线“记忆”功能。这使得聊天机器人能够“记住”ChatGPT Plus付费订阅用户的详细信息,从而提供更个性化的服务。 OpenAI早在今年2月就已经宣布…