1. 屬性事件列表:
SelectionMode 組件中條目的選擇類型,即多選(Multiple)、單選(Single)
Rows 列表框中顯示總共多少行
Selected 檢測條目是否被選中
SelectedItem 返回的類型是ListItem,獲得列表框中被選擇的條目
Count 列表框中條目的總數
SelectedIndex 列表框中被選擇項的索引值
Items 泛指列表框中的所有項,每一項的類型都是ListItem
SelectedIndexChanged 當選擇項改變后觸發事件
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. 實現列表框中項的移位
即:向上移位、向下移位
具體的思路為:創建一個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;
8. 移動指針到指定位置:
(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;
9.插入方式
this.ListBox1.Items.Insertat(3,new ListItem("插入在第3行之后項","")); this.ListBox1.Items.Insertat(index,ListItem) ListBox1.Items.Insert(0,new ListItem("text","value"));