c#listbox使用详解和常见问题解决
关于ListBox ListBox是WinForm中的?列表?控件,它提供了一个项目列表(一组数据项),用户可以选择一个或者多个条目,当列表项目过多时,ListBox会自动添加滚动条,使用户可以滚动查阅所有选项。ListBox可以预先设定列表内容,也可以绑定其他控件或数据库,自动更新条目,把数据逐一显示出来。 ListBox常用属性 *列表索引值,是指列表中的条目的序号,从0开始,如0,1,2,3... ?...,当对列表进行增删插入等操作时,条目的排序发生变化,索引亦会变化。 *选择项索引,是指选中的项目亦从0开始的序号,当对选中项进行增删等操作时,数目发生变化,索引亦会变化。就好像我叫痴者工良,按照姓名拼音排序,在班级的学号是66,而在班里10个姓痴的同学中,我是3号。 两者区别如下(有颜色背景为选中项): ?
? 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]);
}
int i = listBox1.SelectedItems.Count-1; i >=0; i--) { //亦是从后删除 获取集合的数量 int i = 0; i=listBox1.Items.Count; ? 获取所有选中条目的内容 再新建一个TextBox控件,name为textBox1,代码如下 ? textBox1.Clear(); ? ? ?//逐条读取选中项的内容 } ? ? ListBox单选或多选 点击ListBox控件,在属性一栏找到SelectionMode属性,亦可以代码形式设定,属性说明如下 SelectionMode.None 表示不允许选中 SelectionMode.One ?表示只允许用户选择一项 SelectionMode.MultiExtended ?表示允许选择多项,但选中的条目必定相连(相邻),鼠标当选中一项后,按?键盘↑↓可以选定一个范围的选项,但选项不能间隔选中。如下图: SelectionMode.MultiSimple 表示允许选择多项,可以任意选中多个条目,点一下可以选中一条项目,重复点一下即取消。如下图 ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |