.net framework>參考》類庫》system.windows.forms>listbox類的屬性
1.
屬性列表:
selectionmode
元件中條目的選擇型別:
none-根本不同意不論什麼選擇;one-預設值,僅僅選擇單個選項;multi******-簡單的多項選擇,單擊一次滑鼠就選中或取消選中列表中的一項;multiextended-擴充套件的多項選擇,相似windows中的選擇操作.
selecteditem
在單選的列表框裡,selecteditem
返回的是乙個物件,它的文字由text屬性表示.作用是
獲得列表框中被選擇的條目.假設控制項同意多項選擇,被選中的條目就以selecteditems屬性表示,它是item物件的乙個集合.
count
列表框中條目的總數
selectedindex /selectedindices/selecteditem/selecteditems
listbox.selectedindex屬性獲取單項選擇listbox中當前選定項的位置;listbox.selectedindices屬性獲取乙個集合,該集合包括listbox中全部當前選定項的從零開始的索引;listbox.selecteditem屬性獲取listbox中當前選定的項;listbox.selecteditems屬性獲取多重選擇listbox中全部選定的項,它是一集合。
public readonly property selectedindices as listbox.selectedindexcollection
listbox.selectedindexcollection,包括控制項中當前選定項的索引。假設當前沒有選定的項,則返回空listbox.selectedindexcollection
泛指列表框中的全部項
2.
取列表框中被選中的值
listbox.selectedvalue
3.
動態的加入列表框中的項:
listbox.items.add("
所要加入的項
");
下面**實現通過輸入框向列表框中加入內容:
private sub bttnadd1_click(byval sender as system.object, byval e as system.eventargs) handles bttnadd1.click
dim listitem as string
listitem = inputbox("enter new item's name")
if listitem.trim <> "" then
sourcelist.items.add(listitem)
end if
end sub
listbox.items.insert(index,item)
item是要加入到列表的物件,index是這個新項的索引。
4.
移出指定項:
//首先推斷列表框中的項是否大於
0if(listbox.items.count > 0 )
下面**實現從單項選擇的列表框中刪除被選中的條目:
private sub bttnremoveseldest_click(byval sender as system.object, byval e as system.eventargs) handles bttnremoveseldest.click
listbox.items.remove(listbox.selecteditem)
end sub
下面**實現從多項選擇列表框中刪除多個條目:
private sub bttnremoveselsrc_click(byval sender as system.object, byval e as system.eventargs) handles bttnremoveselsrc.click
dim i as integer
for i = 0 to listbox.selectedindices.count - 1
lisboxt.items.removeat(listbox.selectedindices(0))
next
end sub
備註:利用listbox.items.remove方法,以要刪除的物件作為引數,從列表中刪除條目。而利用removeat方法能夠刪除指定位置(索引)的列表項,它以索引作為引數:listbox.items.removeat(index)
5.
清空全部項:
//首先推斷列表框中的項是否大於
0if(listbox.items.count > 0 )
6.
列表框能夠一次選擇多項:
僅僅需設定列表框的屬性
selectionmode="multiple",
按ctrl
能夠多選
7. 多列表框中搜尋字串:
findstring和 findstringexact方法能夠迅速地找到條目(search word)在列表裡的位置(wordindex)。它們都接收字串作為弟乙個引數,第二個引數可選,用於指定搜尋開始的位置。當中findstring找到與指定字元部分匹配的條目,而findstringexact找到時全然匹配的。
wordindex=listbox.findstringexact("search word")
wordindex=listbox.findstring("search word")
8. contains方法
利用它能夠避免在列表中插入同樣的物件。此方法接收乙個物件作為引數,返回ture/false來表示items集合中是否包括這個物件。比方,要實現下面功能:先檢查插入的字串是否已經存在於列表,僅僅有當列表中還沒有包括這個字串時才插入它。其**例如以下(vb.net):
dim itm as string="remote computing"
if not listbox.items.contains(itm) then
listbox1.item.add(itm)
end if
9.
兩個列表框聯動,即兩級聯動選單
//推斷第乙個列表框中被選中的值
switch(listbox1.selectvalue)
10.
實現列表框中項的移位
即:向上移位、向下移位
詳細的思路為:建立乙個
listbox
物件,並把要移位的項先暫放在這個物件中。
假設是向上移位,就是把當前選定項的的上一項的值賦給當前選定的項,然後
把剛才新增加的物件的值,再附給當前選定項的前一項。
詳細**為:
//定義乙個變數,作移位用
index = -1;
//將當前條目的文字以及值都儲存到乙個暫時變數裡面
listitem lt=new listitem (listbox.selecteditem.text,listbox.selectedvalue);
+ index].text;
+ index].value;
//把被選中項的前一條或下一條的值用暫時變數中的代替
listbox.items[listbox.selectedindex].test=lt.test;
//把被選中項的前一條或下一條的值用暫時變數中的代替
listbox.items[listbox.selectedindex].value=lt.value;
//把滑鼠指標放到移動後的那項上
listbox.items[listbox.selectedindex].value=lt.value;
11.
移動指標到指定位置:
(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;
ListBox控制項的操作與實現
net framework 參考 類庫 system.windows.forms listbox類的屬性 1.屬性列表 selectionmode 元件中條目的選擇型別 none 根本不允許任何選擇 one 預設值,只選擇單個選項 multi 簡單的多項選擇,單擊一次滑鼠就選中或取消選中列表中的一項...
ListBox控制項的操作
items的相關使用方法 1 往listbox中新增乙個資料 listbox.items.add 資料1 2 往listbox中新增多個資料集合 string list new string listbox.items.addrange list 3 在listbox指定位置插入乙個新值 listb...
listbox控制項的一些操作
1.屬性列表 selectionmode 元件中條目的選擇型別,即多選 multiple 單選 single rows 列表框中顯示總共多少行 selected 檢測條目是否被選中 selecteditem 返回的型別是 listitem 獲得列表框中被選擇的條目 count 列表框中條目的總數 s...