下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第c#使用listbox的详细方法和常见问题解决关于ListBox
ListBox是WinForm中的列表控件,它提供了一个项目列表(一组数据项),用户可以选择一个或者多个条目,当列表项目过多时,ListBox会自动添加滚动条,使用户可以滚动查阅所有选项。ListBox可以预先设定列表内容,也可以绑定其他控件或数据库,自动更新条目,把数据逐一显示出来。
ListBox常用属性
*列表索引值,是指列表中的条目的序号,从0开始,如0,1,2,3......,当对列表进行增删插入等操作时,条目的排序发生变化,索引亦会变化。*选择项索引,是指选中的项目亦从0开始的序号,当对选中项进行增删等操作时,数目发生变化,索引亦会变化。就好像我叫痴者工良,按照姓名拼音排序,在班级的学号是66,而在班里10个姓痴的同学中,我是3号。
两者区别如下(有颜色背景为选中项):
常用属性说明Items指列表中所有的条目集合,是一个数组集合。可以通过该属性,对列表进行增添、移除或获取列表内容MultiColumn用来设置或获取一个值(bool值),表示是否允许多列显示,true表示多列,false表示单列,默认为false。CoumnWidth用来获取列表当前列的宽度或设置列表当前列的宽度SelectionMode设置列表条目的选择方法。
SelectionMode.None表示不允许选中
SelectionMode.One表示只允许用户选择一项
SelectionMode.MultiExtended表示允许选择多项,但选中的条目必定相连(相邻)
SelectionMode.MultiSimple表示允许选择多项,可以任意选中多个条目。如下图
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属性进行操作的,在visualstudio中新建窗口,拖入一个列表控件,控件name为lixtBox1
listBox1.Items.Add("要增加的条目文本");
//将在列表后面添加
listBox1.Items.Insert(i,"要增加的条目文本");
//将在索引为i的条目后面插入一条新条目
listBox1.Items.Remove("在此放入你要移除条目的文本内容");
//删除是用的是文本内容,而不是索引
listBox1.Items.Clear();
//清空列表所有条目
listBox1.ClearSelected();
//取消所有选中项,即变为未选中状态
ListBox删除多项内容
很多朋友在这里摔跤,vs老是提示数组超出界限。因为ListBox的删除要通过指定某项的文本,并且只能一项项的删除,而删除一项后索引又会发生变化,所以新手可能会很惘然。下面提供两种删除方式的代码供新手参考。
for(inti=listBox1.SelectedItems.Count-1;ii--)
{//要从后面往前删除
listBox1.Items.Remove(listBox1.SelectedItems[i]);
//SelectedItems直接获取选中项的文本
//如果你是新手,看不懂上面的代码,别急,跳过这里,先看下面内容内容,后面会详细介绍
for(inti=listBox1.SelectedItems.Count-1;ii--)
{//亦是从后删除
listBox1.Items.Remove(listBox1.Items[listBox1.SelectedIndices[i]]);
//先获取索引,再获取文本内容
}
获取集合的数量
inti=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(inti=0;ilistBox1.SelectedItems.Count;i++)
textBox1.Text+=+listBox1.SelectedItems[i].ToString()+"\r\n";
//逐条读取选中项的内容
}
ListBox单选或多选
点击ListBox控件,在属性一栏找到SelectionMode属性,亦可以代码形式设定,属性说明如下
SelectionMode.None表示不允许选中SelectionMode.One表示只允许用户选择一项SelectionMode.MultiExtended表示允许选择多项,但选中的条目必定相连(相邻),鼠标当选中一项后,按键盘可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026事业单位工勤技能-江西-江西放射技术员五级(初级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-江西-江西中式烹调师三级(高级工)历年参考题库含答案详解3套试卷
- 小儿上消化道出血的中医治疗
- 2026下半年小学教师资格证考试学科知识与教学能力拔高训练试卷及解析
- 糖尿病的分型与饮食护理
- 饮用水安全自查报告(3篇)
- IgA 肾病诊疗专家共识(2024 版)
- 如何加入AI公司
- 2026及未来5年中国复合袋装花生数据监测研究报告
- AI十大核心技术
- 2025年精神卫生中心精神科医师岗位竞聘考试题库及答案
- 辅助生殖控制性卵巢刺激临床应用专家共识(2026版)
- 2026发酵饲料在蛋鸡养殖中的应用效果与经济回报
- 2025版《首钢集团有限公司职工违规行为处理办法》
- 2026年深度学习及其应用-复旦大学中国大学mooc课后章节答案期末题库试题含答案详解(考试直接用)
- 近五年高考语文高频默写名句TOP50
- 工会婚恋服务工作制度
- 一年级下册语文《看图写话》每日一练
- (2026年春季新版本)人教版二年级数学下册全册教案
- 老年慢性头痛的基层鉴别诊断
- IPC75252000模板设计导则
评论
0/150
提交评论