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