注册域名查询网站官网,什么程序做网站收录好,建设银行手机银行网站,浙江 外贸网站建设关于ListBox
ListBox是WinForm中的 列表 控件#xff0c;它提供了一个项目列表(一组数据项)#xff0c;用户可以选择一个或者多个条目#xff0c;当列表项目过多时#xff0c;ListBox会自动添加滚动条#xff0c;使用户可以滚动查阅所有选项。ListBox可以预先设定列表内容…关于ListBox
ListBox是WinForm中的 列表 控件它提供了一个项目列表(一组数据项)用户可以选择一个或者多个条目当列表项目过多时ListBox会自动添加滚动条使用户可以滚动查阅所有选项。ListBox可以预先设定列表内容也可以绑定其他控件或数据库自动更新条目把数据逐一显示出来。
ListBox常用属性
*列表索引值是指列表中的条目的序号从0开始如0123... ...当对列表进行增删插入等操作时条目的排序发生变化索引亦会变化。
*选择项索引是指选中的项目亦从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属性进行操作的在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 ilistBox1.SelectedItems.Count-1;i0 ;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;
ilistBox1.Items.Count; //获取列表所有条目的数量
i listBox1.SelectedIndices.Count; //获取选中的条目的数量
i listBox1.SelectedItems.Count; //获取选中的条目的数量//listBox1.SelectedIndex不能获取数量请翻阅属性表有关键词“集合”。能够获取集合的属性才能获取数量 获取所有选中条目的内容
再新建一个TextBox控件name为textBox1代码如下 textBox1.Clear(); textBox1.Text 选中项的内容为\r\n; for(int i0;ilistBox1.SelectedItems.Count ;i ) { textBox1.Text listBox1.SelectedItems[i].ToString()\r\n; //逐条读取选中项的内容
} ListBox单选或多选
点击ListBox控件在属性一栏找到SelectionMode属性亦可以代码形式设定属性说明如下
SelectionMode.None 表示不允许选中
SelectionMode.One 表示只允许用户选择一项
SelectionMode.MultiExtended 表示允许选择多项但选中的条目必定相连(相邻)鼠标当选中一项后按 键盘↑↓可以选定一个范围的选项但选项不能间隔选中。如下图 SelectionMode.MultiSimple 表示允许选择多项可以任意选中多个条目点一下可以选中一条项目重复点一下即取消。如下图