2024年4月29日发(作者:)
ListBox控件简介
ListBox英文意思为列表框,可以说是ListView的简化版本,简化名为”LBS",
ListBox窗口用来列出一系列的文本,每条文本占一行,用户可以从中选择一项或多
项。当项总数超过可以显示的项数时,则会自动向ListBox控件添加滚动条。
C#中ListBox控件的用法
1. 属性列表: SelectionMode 组件中条目的选择类型,即多选(Multiple)、
单选(Single) Rows 列表框中显示总共多少行 Selected 检测条目是否被
选中 SelectedItem 返回的类型是ListItem,获得列表框中被选择的条目
Count 列表框中条目的总数 SelectedIndex 列表框中被选择项的索引值
Items 泛指列表框中的所有项,每一项的类型都是ListItem
2. 取列表框中被选中的值 edValue
3. 动态的添加列表框中的项: ("所要添加的项");
4. 移出指定项:
If( > 0
)
//首先判断列表框中的项是否大于0
{ //移出选择的项
(edItem); }
5. 清空所有项:
If( > 0
//首先判断列表框中的项是否大于0
) { //清空所有项
(); }
6. 列表框可以一次选择多项:
SelectionMode="Multiple",按Ctrl可以多选
7. 两个列表框联动,即两级联动菜单 //判断第一个列表框中被选中的值
switch(Value) { //如果是"A",第二个列表框中就添加这些:
case "A" ();
("A1");
();
("A2"); ("A3"); //如果是"B",第二个
列表框中就添加这些:
("B1");
case "B"
("B2");
只需设置列表框的属性
("B3"); }
8. 实现列表框中项的移位
即:向上移位、向下移位
具体的思路为:创建一个ListBox对象,并把要移位的项先暂放在这个对象中。
如果是向上移位,就是把当前选定项的的上一项的值赋给当前选定的项,然后把刚才
新加入的对象的值,再附给当前选定项的前一项。
具体代码为: //定义一个变量,作移位用 index = -1; //将当前条
目的文本以及值都保存到一个临时变量里面 ListItem lt=new ListItem
(,edValue); //被选中的项的值等于上
一条
或下一条的值
[edIndex].Text=[edIndex +
index].Text; //被选中的项的值等于上一条或下一条的值
[edIndex].Value=[edIndex
+ index].Value; //把被选中项的前一条或下一条的值用临时变量中的取代
[edIndex].Test=; //把被选中项的前一条或下
一条的值用临时变量中的取代
[edIndex].Value=; //把鼠标指针放到移动后
的那项上 [edIndex].Value=; 9. 移动
指针到指定位置: (1).移至首条 //将被选中项的索引设置为0就OK了
Index=0; (2).移至尾条 //将被选中项的索引设置为
-1就OK了 Index=-1;
(3).上一条
1
//用
当前被选中的索引去减
+
1
1;
Index=Index - 1; (4).下一条 //用当前被选中
的索引去加 Index=Index
at(3,new ListItem("插入在第3行之后项",""));
at(index,ListItem)
ListItem("text","value"));
(0,new
发布评论