listbox控制項的一些操作

2021-04-21 07:29:57 字數 3004 閱讀 1638

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 簡單的多項選擇,單擊一次滑鼠就選中或取消選中列表中的一項...