我的编程空间,编程开发者的网络收藏夹
学习永远不晚

c#中如何使用listbox方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

c#中如何使用listbox方法

这篇文章主要介绍“c#中如何使用listbox方法”,在日常操作中,相信很多人在c#中如何使用listbox方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c#中如何使用listbox方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

关于ListBox

ListBox是WinForm中的列表控件,它提供了一个项目列表(一组数据项),用户可以选择一个或者多个条目,当列表项目过多时,ListBox会自动添加滚动条,使用户可以滚动查阅所有选项。ListBox可以预先设定列表内容,也可以绑定其他控件或数据库,自动更新条目,把数据逐一显示出来。

ListBox常用属性

  • *列表索引值,是指列表中的条目的序号,从0开始,如0,1,2,3... ...,当对列表进行增删插入等操作时,条目的排序发生变化,索引亦会变化。

  • *选择项索引,是指选中的项目亦从0开始的序号,当对选中项进行增删等操作时,数目发生变化,索引亦会变化。就好像我叫痴者工良,按照姓名拼音排序,在班级的学号是66,而在班里10个姓痴的同学中,我是3号。

两者区别如下(有颜色背景为选中项):

c#中如何使用listbox方法

常用属性说明
Items 指列表中所有的条目集合,是一个数组集合。可以通过该属性,对列表进行增添、移除或获取列表内容
MultiColumn用来设置或获取一个值(bool值),表示是否允许多列显示,true表示多列,false表示单列,默认为false。
CoumnWidth用来获取列表当前列的宽度或设置列表当前列的宽度
SelectionMode

设置列表条目的选择方法。

SelectionMode.None 表示不允许选中

SelectionMode.One 表示只允许用户选择一项

SelectionMode.MultiExtended 表示允许选择多项,但选中的条目必定相连(相邻)

SelectionMode.MultiSimple 表示允许选择多项,可以任意选中多个条目。如下图

c#中如何使用listbox方法

SelectedIndex

*获取选中项的索引

未选中任何项时,返回值为 1

单选时,属性值即为选中项的索引

多选时,表示第一项选定项的索引,亦可使用SelectedIndex[i]获取其它选中项索引,亦可让某项变成选中状态。i 为选中项从0开始的序号。

SelectedIndeces用来获取选中项从0开始的索引的集合,一般只用于多项。与SelectedIndex相似,但SelectedIndeces只有获取索引的能力。
SelectedItem获取列表当前选中项。注意,获取到的是列表选中项的文本内容,而SelectedIndex和SelectedIndeces获取的只是选中项索引(int)。
SelectedItems

获取选中项的集合,使用SelectedItems[i]来获取选中项的文本内容,i为选中项集合索引。

SelectedItems和SelectedIndex相似,但一个是获取文本字段,一个是获取索引。

Sorted用来设置或获取列表是否按字母排序(bool)。
Text获取或搜索列表控件当前选定项的文本。
ItemsCount用来获取当前列表条目的 数目。

ListBox增加、插入或删除内容

这是通过使用Items属性进行操作的,在visual studio中新建窗口,拖入一个列表控件,控件name为lixtBox1

listBox1.Items.Add("要增加的条目文本");        //将在列表后面添加listBox1.Items.Insert(i, "要增加的条目文本");       //将在索引为i的条目后面插入一条新条目listBox1.Items.Remove("在此放入你要移除条目的文本内容");       //删除是用的是文本内容,而不是索引listBox1.Items.Clear();                                   //清空列表所有条目listBox1.ClearSelected();                             //取消所有选中项,即变为未选中状态

ListBox删除多项内容

很多朋友在这里摔跤,vs老是提示数组超出界限。因为ListBox的删除要通过指定某项的文本,并且只能一项项的删除,而删除一项后索引又会发生变化,所以新手可能会很惘然。下面提供两种删除方式的代码供新手参考。

for (int i=listBox1.SelectedItems.Count-1;i>=0 ;i--)         {      //要从后面往前删除listBox1.Items.Remove(listBox1.SelectedItems[i]);       //SelectedItems直接获取选中项的文本}//如果你是新手,看不懂上面的代码,别急,跳过这里,先看下面内容内容,后面会详细介绍
for (int i = listBox1.SelectedItems.Count-1; i >=0; i--)     {      //亦是从后删除listBox1.Items.Remove(listBox1.Items[listBox1.SelectedIndices[i]]);       //先获取索引,再获取文本内容 }

获取集合的数量

int i = 0;i=listBox1.Items.Count;                     //获取列表所有条目的数量i = listBox1.SelectedIndices.Count;         //获取选中的条目的数量i = listBox1.SelectedItems.Count;           //获取选中的条目的数量     //listBox1.SelectedIndex不能获取数量!请翻阅属性表,有关键词“集合”。能够获取集合的属性,才能获取数量

获取所有选中条目的内容

再新建一个TextBox控件,name为textBox1,代码如下

textBox1.Clear();textBox1.Text = "选中项的内容为\r\n";for(int i=0;i<listBox1.SelectedItems.Count ;i++ ){   textBox1.Text += +listBox1.SelectedItems[i].ToString()+"\r\n";         //逐条读取选中项的内容}

ListBox单选或多选

点击ListBox控件,在属性一栏找到SelectionMode属性,亦可以代码形式设定,属性说明如下

  • SelectionMode.None 表示不允许选中

  • SelectionMode.One 表示只允许用户选择一项

  • SelectionMode.MultiExtended 表示允许选择多项,但选中的条目必定相连(相邻),鼠标当选中一项后,按键盘&uarr;&darr;可以选定一个范围的选项,但选项不能间隔选中。如下图:

c#中如何使用listbox方法

  • SelectionMode.MultiSimple 表示允许选择多项,可以任意选中多个条目,点一下可以选中一条项目,重复点一下即取消。如下图

c#中如何使用listbox方法

到此,关于“c#中如何使用listbox方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

c#中如何使用listbox方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

c#中如何使用listbox方法

这篇文章主要介绍“c#中如何使用listbox方法”,在日常操作中,相信很多人在c#中如何使用listbox方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c#中如何使用listbox方法”的疑惑有所帮助!
2023-06-26

c# 中如何使用listbox控件

c# 中如何使用listbox控件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。EnhancedListBox属性属性名 类别UPButtonCaption Appearanc
2023-06-18

如何在C# 中使用listBox控件

本篇文章给大家分享的是有关如何在C# 中使用listBox控件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。原理:运用switch语句,根据不同选中值,实现不同内容 priva
2023-06-17

c#使用listbox的方法有哪些

在C#中,可以使用ListBox控件的方法包括但不限于以下几种:1. Add方法:向ListBox中添加项。```csharplistBox1.Items.Add("Item 1");```2. Remove方法:从ListBox中移除指定
2023-08-09

C# listBox中如何获取项

这篇文章主要为大家展示了“C# listBox中如何获取项”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C# listBox中如何获取项”这篇文章吧。获取所有项的方法:for (int i =
2023-06-17

VB.NET中如何使用ListBox控件

这篇文章给大家分享的是有关VB.NET中如何使用ListBox控件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在windows中拖放通常是复制或移动文件,windows完全支持该功能,而且对许多用户来说这也是操
2023-06-17

ASP.NET中如何使用 ListBox控件

今天就跟大家聊聊有关ASP.NET中如何使用 ListBox控件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在ListMover控件中,JavaScript代码将把项从一个列表移动
2023-06-17

VB.NET中如何使用Listbox处理数据

VB.NET中如何使用Listbox处理数据,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。VB.NET的特点 1.真正成为面向对象以及支持继承性的语言。2.窗体设计器支持可视化
2023-06-17

C# 中GetAllCustomers()方法如何使用

这期内容当中小编将会给大家带来有关C# 中GetAllCustomers()方法如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先我们创建一个名为C# GetAllCustomers()方法,代码
2023-06-17

C#中 CheckStatus()方法如何使用

这篇文章将为大家详细讲解有关C#中 CheckStatus()方法如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Timer类:设置一个定时器,定时执行用户指定的函数。定时器启动后,系
2023-06-17

C# 中如何使用GreetPeople方法

这期内容当中小编将会给大家带来有关C# 中如何使用GreetPeople方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。.Net Framework还是比较常见的东西,这里我们主要介绍C# GreetP
2023-06-17

C# 中DrawString()方法如何使用

这期内容当中小编将会给大家带来有关C# 中DrawString()方法如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C# DrawString()方法简单实例:首先,让我们从例子开始,以下是一个最
2023-06-17

C#中如何使用静态方法

C#中如何使用静态方法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C#静态方法使用中遇到的问题:在源码工程中几乎没有看到什么静态方法,但是在Ms的SQLHelper中几乎全部
2023-06-17

C#中ListBox如何实现Item项显示多行

这篇文章给大家分享的是有关C#中ListBox如何实现Item项显示多行的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、首先选中拖至面板的ListBox控件,点属性,选中DrawMode,改成OwnerDraw
2023-06-17

C++引用方法如何使用

这篇文章主要讲解了“C++引用方法如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++引用方法如何使用”吧!1.什么是引用引用可以看作是一个已经定义的变量的别名,其作为变量别名而存在
2023-06-30

thinkphp3.23的c方法如何使用

这篇文章主要讲解了“thinkphp3.23的c方法如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp3.23的c方法如何使用”吧!thinkphp3.23中的c方法是T
2023-07-04

C#中的方法如何调用

这篇文章主要介绍了C#中的方法如何调用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#中的方法如何调用文章都会有所收获,下面我们一起来看看吧。可以使用类的实例从另一个类中调用其他类的公有方法。例如,方法 Fi
2023-06-17

C#中泛型类和扩展方法如何使用

这篇文章介绍了C#中泛型类和扩展方法的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

如何使用Java调用C# Web Service方法

这篇文章主要介绍“如何使用Java调用C# Web Service方法”,在日常操作中,相信很多人在如何使用Java调用C# Web Service方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用J
2023-06-18

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录