java listbox_listbox控件的一些操作

本文介绍了Java ListBox控件的基本操作,包括设置选择模式、获取选中值、动态添加和移除项、实现多选、两级联动菜单以及项的移位和指针移动等方法。详细阐述了各项操作的代码实现,帮助开发者更好地理解和使用ListBox。
摘要由CSDN通过智能技术生成

1. 属性列表:

SelectionMode 组件中条目的选择类型,即多选(Multiple)、单选(Single)

Rows 列表框中显示总共多少行

Selected 检测条目是否被选中

SelectedItem 返回的类型是ListItem,获得列表框中被选择的条目

Count 列表框中条目的总数

SelectedIndex 列表框中被选择项的索引值

Items 泛指列表框中的所有项,每一项的类型都是ListItem

1.属性列表:

SelectionMode组件中条目的选择类型,即多选(Multiple)、单选(Single)

Rows列表框中显示总共多少行Selected检测条目是否被选中SelectedItem返回的类型是ListItem,获得列表框中被选择的条目Count列表框中条目的总数SelectedIndex列表框中被选择项的索引值Items泛指列表框中的所有项,每一项的类型都是ListItem

2.取列表框中被选中的值

ListBox.SelectedValue

3.动态的添加列表框中的项:

ListBox.Items.Add("所要添加的项");

4.移出指定项:

//首先判断列表框中的项是否大于0

If(ListBox.Items.Count > 0 )

{

//移出选择的项ListBox.Items.Remove(ListBox.SelectedItem);

}

5.清空所有项:

//首先判断列表框中的项是否大于0

If(ListBox.Items.Count > 0 )

{

//清空所有项ListBox.Items.Clear();

}

6.列表框可以一次选择多项:只需设置列表框的属性SelectionMode="Multiple",按Ctrl可以多选

7.两个列表框联动,即两级联动菜单

//判断第一个列表框中被选中的值switch(ListBox1.SelectValue)

{

//如果是"A",第二个列表框中就添加这些:case "A"

ListBox2.Items.Clear();

ListBox2.Items.Add("A1");

ListBox2.Items.Add("A2");

ListBox2.Items.Add("A3");

//如果是"B",第二个列表框中就添加这些:case "B"

ListBox2.Items.Clear();

ListBox2.Items.Add("B1");

ListBox2.Items.Add("B2");

ListBox2.Items.Add("B3");

}

8.实现列表框中项的移位即:向上移位、向下移位具体的思路为:创建一个ListBox对象,并把要移位的项先暂放在这个对象中。如果是向上移位,就是把当前选定项的的上一项的值赋给当前选定的项,然后把刚才新加入的对象的值,再附给当前选定项的前一项。具体代码为://定义一个变量,作移位用index = -1;

//将当前条目的文本以及值都保存到一个临时变量里面ListItem lt=new ListItem (ListBox.SelectedItem.Text,ListBox.SelectedValue);

//被选中的项的值等于上一条或下一条的值ListBox.Items[ListBox.SelectedIndex].Text=ListBox.Items[ListBox.SelectedIndex + index].Text;

//被选中的项的值等于上一条或下一条的值ListBox.Items[ListBox.SelectedIndex].Value=ListBox.Items[ListBox.SelectedIndex + index].Value;

//把被选中项的前一条或下一条的值用临时变量中的取代ListBox.Items[ListBox.SelectedIndex].Test=lt.Test;

//把被选中项的前一条或下一条的值用临时变量中的取代ListBox.Items[ListBox.SelectedIndex].Value=lt.Value;

//把鼠标指针放到移动后的那项上ListBox.Items[ListBox.SelectedIndex].Value=lt.Value;

9.移动指针到指定位置:

(1).移至首条//将被选中项的索引设置为0就OK了ListBox.SelectIndex=0;

(2).移至尾条//将被选中项的索引设置为ListBox.Items.Count-1就OK了ListBox.SelectIndex=ListBox.Items.Count-1;

(3).上一条//用当前被选中的索引去减1

ListBox.SelectIndex=ListBox.SelectIndex - 1;

(4).下一条//用当前被选中的索引去加1

ListBox.SelectIndex=ListBox.SelectIndex + 1;

this.ListBox1.Items.Insertat(3,new   ListItem("插入在第3行之后项",""));

this.ListBox1.Items.Insertat(index,ListItem)

ListBox1.Items.Insert(0,new   ListItem("text","value"));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值