1. 屬性列表:this
SelectionMode 組件中條目的選擇類型,即多選(Multiple)、單選(Single)
Rows 列表框中顯示總共多少行
Selected 檢測條目是否被選中
SelectedItem 返回的類型是ListItem,得到列表框中被選擇的條目
Count 列表框中條目的總數
SelectedIndex 列表框中被選擇項的索引值
Items 泛指列表框中的全部項,每一項的類型都是ListItem指針
2. 取列表框中被選中的值 對象
ListBox.SelectedValue 索引
3. 動態的添加列表框中的項:ip
ListBox.Items.Add("所要添加的項");it
4. 移出指定項:io
//首先判斷列表框中的項是否大於0
If(ListBox.Items.Count > 0 )
{
//移出選擇的項
ListBox.Items.Remove(ListBox.SelectedItem);
}變量
5. 清空全部項:List
//首先判斷列表框中的項是否大於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"));