標籤:使用 art cti 代碼 io new
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"));