1.
屬性列表:
selectionmode
元件中條目的選擇型別,即多選
(multiple)
、單選(single)
rows
列表框中顯示總共多少行
selected
檢測條目是否被選中
selecteditem
返回的型別是
listitem
,獲得列表框中被選擇的條目
count
列表框中條目的總數
selectedindex
列表框中被選擇項的索引值
items
泛指列表框中的所有項,每一項的型別都是
listitem
2. 取列表框中被選中的值
listbox.selectedvalue
3. 動態的新增列表框中的項:
listbox.items.add("
所要新增的項
");
4. 移出指定項: //
首先判斷列表框中的項是否大於
0if(listbox.items.count > 0 )
5. 清空所有項: //
首先判斷列表框中的項是否大於
0if(listbox.items.count > 0 )
6. 列表框可以一次選擇多項:
只需設定列表框的屬性
selectionmode="multiple",
按ctrl
可以多選
7. 兩個列表框聯動,即兩級聯動選單 //
判斷第乙個列表框中被選中的值
switch(listbox1.selectvalue)
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).
上一條//
用當前被選中的索引去減
1listbox.selectindex=listbox.selectindex - 1;
(4).
下一條//
用當前被選中的索引去加
1listbox.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"));
asp.net
中新增控制項
listbox ,
屬性設為
multiple ,
則可進行多選
.就以兩個
listbox
之間多選新增專案為例
.兩個控制項為
listboxleft , listboxright
定義了乙個動態陣列用於中間儲存
arrright .
具體**如下://
讀取右邊選中專案
arraylist arrright = new arraylist();
foreach(listitem item in this.listboxright.items) //
按型別listitem
讀取listbox
中選定項
} //
右邊移除選定專案
左邊新增
foreach(listitem item in arrright)
不能將item
的新增刪除直接寫在
if(item.selected){}內,
因為專案
remove
後會出現錯誤
listbox控制項的一些操作
1.屬性列表 selectionmode 元件中條目的選擇型別,即多選 multiple 單選 single rows 列表框中顯示總共多少行 selected 檢測條目是否被選中 selecteditem 返回的型別是 listitem 獲得列表框中被選擇的條目 count 列表框中條目的總數 s...
ListBox控制項的操作
items的相關使用方法 1 往listbox中新增乙個資料 listbox.items.add 資料1 2 往listbox中新增多個資料集合 string list new string listbox.items.addrange list 3 在listbox指定位置插入乙個新值 listb...
ListBox控制項的操作與實現
net framework 參考 類庫 system.windows.forms listbox類的屬性 1.屬性列表 selectionmode 元件中條目的選擇型別 none 根本不允許任何選擇 one 預設值,只選擇單個選項 multi 簡單的多項選擇,單擊一次滑鼠就選中或取消選中列表中的一項...