listbox控制項使用

2022-08-26 19:42:10 字數 3273 閱讀 9502

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 )

5. 清空所有項:

//首先判斷列表框中的項是否大於0

if(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).上一條

//用當前被選中的索引去減 1

listbox.selectindex=listbox.selectindex - 1;

(4).下一條

//用當前被選中的索引去加 1

listbox.selectindex=listbox.selectindex + 1;

出自 51cto.com部落格

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後會出現錯誤

move the item of listbox

.aspx

--------------------------------

a1a2

a3----------------------------------

.cs//for 個

private void button1_click(object sender, system.eventargs e)}}

asp.net中listbox實現double click事件

2007-06-24 13:18

在asp.net中的listbox控制項的使用中很多人都發現沒有了winform中listbox的滑鼠雙擊事件

這樣就給我們開發帶來很多不方便的地方

也看了很多csdn上用js來實現雙擊事件的方法,都是不完整的,最後發現以下方法是最有效的

首先在web頁面上加入js指令碼和存放listbox事件的隱藏輸入框

再將asp.net控制項listbox中加入雙擊事件宣告

最後在web窗體載入時候執行下列**就能實現雙擊listbox中item執行一些操作

void page_load(object sender, eventargs e)

}

ListBox控制項

呈現形態 1 糖醋排骨 2 紅燒雞塊 3 清蒸鮑魚 4 酸菜魚 5 香辣雞翅 select 控制項語句 1 糖醋排骨 2 紅燒雞塊 3 清蒸鮑魚 4 酸菜魚 listbox可多選 可呼叫屬性與dropdownlist相同 ibox selectindex 只返回乙個數值 0,1,2,3 ibox s...

ASP Web控制項 ListBox

樣板 asp listboxid listbox1 runat server height 20px width 73px asp listitem selected true value 1 第一項 asp listitem asp listitem value 2 第二項 asp listite...

winform控制項之ListBox

前面我們已經介紹了checkedlistbox,listbox和它其實差不多,這裡我們實現個拖拽的小功能,來學習listbox控制項 介面布局這裡很簡單,就是乙個listbox 我們在 裡面為它新增元素,並重新事件來實現拖拽的功能 想要實現拖拽功能,這裡我們必須重新onmousedown,ondra...