摘要:本文介绍了在c#中使用listbox的详细方法以及常见问题的解决方法,并通过示例代码进行了详细介绍。对大家的学习或者工作都有一定的参考价值,有需要的朋友可以参考一下。
关于ListBox
ListBox是WinForm中的一个列表控件。它提供了一个项目列表(一组数据项),用户可以选择一个或多个项目。当列表中的项目过多时,ListBox会自动添加滚动条,以便用户可以滚动浏览所有选项。ListBox可以预设列表的内容,或者绑定其他控件或数据库,自动更新条目并逐个显示数据。
ListBox常用属性
*列表索引值是指列表中条目的序号,从0开始,如0,1,2,3..................*选项索引是指从0开始的所选项目的序号。当添加或删除所选项目时,数字会发生变化,索引也会发生变化。就好像我叫龚亮,是个疯子。按照他名字的拼音顺序,我在班里的学号是66,在班里10个叫疯子的同学里,我是3号。
两者的区别如下(选择彩色背景):
常用属性描述项是指一个列表中所有项的集合,是一个数组集合。使用这个属性,您可以添加、删除或获取列表的内容。MultiColumn用于设置或获取一个值(bool值),指示是否允许显示多个列。true表示多列,false表示单列,默认值为false。用于获取列表中当前列的宽度或设置列表中当前列的宽度。SelectionMode设置列表条目的选择方法。
选择模式。无表示不允许选择。
选择模式。一表示只允许用户选择一个项目。
选择模式。MultiExtended表示允许选择多个项目,但所选项目必须是相连的(相邻的)。
选择模式。MultiSimple就是可以多选,可以任意多选。如下图
SelectedIndex*获取所选项目的索引。
当未选择任何内容时,返回值为1。
选择单选按钮时,属性值是所选项的索引。
当有多个选择时,它指示第一个选定项目的索引。还可以使用SelectedIndex[i]来获取其他选定项的索引,或者使某项成为选定项。I是所选项目的序列号,从0开始。
SelectedIndeces用于获取所选项从0开始的索引集,一般只用于多项。类似于Selectedindex,但是SelectedIndex只能获取索引。SelectedItem获取列表中当前选定的项目。注意,你得到的是列表中选中项的文本内容,而SelectedIndex和SelectedIndeces得到的只是选中项的索引(int)。SelectedItems获取选定项的集合,并使用SelectedItems[i]获取选定项的文本内容,其中I是选定项集合的索引。
SelectedItems和SelectedIndex类似,但一个是获取文本字段,一个是获取索引。
Sorted用于设置或获取列表是否按字母顺序排序(bool)。获取或搜索列表控件中当前选定项的文本。Items用于获取当前列表条目的数量。
ListBox增加、插入或删除内容
这是通过使用Items属性,在visual studio中创建一个新窗口,并将其拖动到名为lixtBox1的列表控件中来完成的。
列表框1。Items.Add('要添加的条目文本');
//将被添加到列表之后
列表框1。Items.Insert(i,“要添加的条目文本”);
//将在索引为I的条目之后插入一个新条目。
列表框1。Items.Remove('将您要删除的条目的文本内容放在此');
//使用文本内容而不是索引进行删除
列表框1。items . Clear();
//清空列表中的所有条目
列表框1。clear selected();
//取消所有选中的项目,即会变为未选中状态。
ListBox删除多项内容
很多朋友在这里摔跤,vs总是提示数组越界。因为ListBox的删除要指定一个条目的文本,而且只能删除一个条目,而且删除一个条目后索引会发生变化,所以新手可能会很惘然。以下提供两种删码,供新手参考。
for (int i=listBox1。SelectedItems . Count-1;I=0;我-)
{//从后面到前面删除
列表框1。Items.Remove(列表框1。SelectedItems[I]);
//SelectedItems直接获取选中项的文本。
}
//如果你是新手,看不懂上面的代码,不要着急,这里跳过,先看下面的内容,后面会详细介绍。
for (int i=listBox1。SelectedItems . Count-1;I=0;我-)
{//也从后面删除了
列表框1。Items.Remove(列表框1。项目[列表框1。SelectedIndices[I]]);
//先获取索引,再获取文本内容
}
获取集合的数量
int I=0;
I=列表框1。项目。计数;
//获取列表中所有条目的数量
i=列表框1。SelectedIndices . Count
//获取选定条目的数量
i=列表框1。SelectedItems . Count
//获取选定条目的数量
//listBox1。SelectedIndex无法获取数量!请参考属性页。有一个关键词“设定”。可以通过获取集合的属性来获取数量。
获取所有选中条目的内容
创建一个名为textBox1的新TextBox控件,代码如下
文本框1。clear();
文本框1。Text='所选项目的内容是\ r \ n ';
for(int I=0;ilistBox1。SelectedItems . Count我)
{
文本框1。Text=listBox1。选择编辑项目[i]。ToString()' \ r \ n ';
//逐个读取所选项目的内容
}
ListBox单选或多选
单击ListBox控件在属性列中查找SelectionMode属性,该属性也可以用代码形式设置。属性描述如下
选择模式。无表示不允许选择选择模式。一意味着用户只允许选择一种选择模式。多扩展是指允许多选,但所选项目必须相连(相邻)。鼠标选中一项后,按键盘选择一系列选项,但不能间隔选择选项。如下图:
选择模式。MultiSimple是指允许多选,可以任意多选。单击一次以选择一个项目,重复单击以取消。如下图
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。