,,c#使用listbox的详细方法和常见问题解决

,,c#使用listbox的详细方法和常见问题解决

摘要:本文介绍了在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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 设计一个简单的C#控制台应用程序,C#控制台程序,C# 创建控制台应用程序
  • 深入解析windows第8版,深入解析C#(第4版)
  • 数组代码,c# 数组操作,C# 数组实例介绍(图文)
  • 学会C#要多久,学会c#要多久,c#学习之30分钟学会XAML
  • 回溯法01背包问题c,回溯法求解01背包问题伪代码,C#使用回溯法解决背包问题实例分析
  • xml文件转义字符,xml转意字符,C# XML中的转义字符操作
  • winform 进度条控件,c# 进度条使用
  • winform 进度条控件,c# 进度条使用,C#使用winform实现进度条效果
  • winform backgroundworker,c# isbackground
  • winform backgroundworker,c# isbackground,C# BackgroundWorker用法详解
  • lua与c#交互,lua c#
  • lua与c#交互,lua c#,ToLua框架下C#与Lua代码的互调操作
  • linq c#,linq原理 c#
  • linq c#,linq原理 c#,c#中LINQ的基本用法实例
  • java decimal保留两位小数,sql中decimal函数保留2位小数,C#中decimal保留2位有效小数的实现方法
  • 留言与评论(共有 条评论)
       
    验证码: