ListBox控制項的操作與實現

2021-04-13 06:59:09 字數 4592 閱讀 8303

.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);

//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;

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...