1. 屬性列表: SelectionMode 組件中條目的選擇類型:None-根本不允許任何選擇;One-默認(rèn)值,只選擇單個(gè)選項(xiàng);MultiSimple-簡(jiǎn)單的多項(xiàng)選擇,單擊一次鼠標(biāo)就選中或取消選中列表中的一項(xiàng);MultiExtended-擴(kuò)展的多項(xiàng)選擇,類似windows中的選擇操作. SelectedItem 在單選的列表框里,SelectedItem返回的是一個(gè)對(duì)象,它的文本由Text屬性表示.作用是獲得列表框中被選擇的條目.如果控件允許多項(xiàng)選擇,被選中的條目就以SelectedItems屬性表示,它是Item對(duì)象的一個(gè)集合. Count 列表框中條目的總數(shù) SelectedIndex /SelectedIndices/SelectedItem/SelectedItems ListBox.SelectedIndex屬性獲取單項(xiàng)選擇ListBox中當(dāng)前選定項(xiàng)的位置;ListBox.SelectedIndices屬性獲取一個(gè)集合,該集合包含ListBox中所有當(dāng)前選定項(xiàng)的從零開始的索引;ListBox.SelectedItem屬性獲取ListBox中當(dāng)前選定的項(xiàng);ListBox.SelectedItems屬性獲取多重選擇ListBox中所有選定的項(xiàng),它是一集合。 Public ReadOnly Property SelectedIndices AsListBox.SelectedIndexCollection ListBox.SelectedIndexCollection,包含控件中當(dāng)前選定項(xiàng)的索引。如果當(dāng)前沒有選定的項(xiàng),則返回空ListBox.SelectedIndexCollection 泛指列表框中的所有項(xiàng) 2. 取列表框中被選中的值 ListBox.SelectedValue 3. 動(dòng)態(tài)的添加列表框中的項(xiàng): ListBox.Items.Add("所要添加的項(xiàng)"); 以下代碼實(shí)現(xiàn)通過輸入框向列表框中添加內(nèi)容: Private SubbttnAdd1_Click(ByVal sender As System.Object, ByVal e AsSystem.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 EndSub ListBox.Items.Insert(index,item) item是要添加到列表的對(duì)象,index是這個(gè)新項(xiàng)的索引。 4. 移出指定項(xiàng): //首先判斷列表框中的項(xiàng)是否大于0 If(ListBox.Items.Count > 0 ) { //移出選擇的項(xiàng) ListBox.Items.Remove(ListBox.SelectedItem); } 以下代碼實(shí)現(xiàn)從單項(xiàng)選擇的列表框中刪除被選中的條目: Private SubbttnRemoveSelDest_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles bttnRemoveSelDest.Click ListBox.Items.Remove(ListBox.SelectedItem) EndSub 以下代碼實(shí)現(xiàn)從多項(xiàng)選擇列表框中刪除多個(gè)條目: Private SubbttnRemoveSelSrc_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles bttnRemoveSelSrc.Click Dim i As Integer For i = 0 To ListBox.SelectedIndices.Count - 1 LisBoxt.Items.RemoveAt(ListBox.SelectedIndices(0)) Next EndSub 備注:利用ListBox.Items.Remove方法,以要?jiǎng)h除的對(duì)象作為參數(shù),從列表中刪除條目。而利用RemoveAt方法可以刪除指定位置(索引)的列表項(xiàng),它以索引作為參數(shù):ListBox.Items.RemoveAt(index) 5. 清空所有項(xiàng): //首先判斷列表框中的項(xiàng)是否大于0 If(ListBox.Items.Count > 0 ) { //清空所有項(xiàng) ListBox.Items.Clear(); } 6. 列表框可以一次選擇多項(xiàng): 只需設(shè)置列表框的屬性 SelectionMode="Multiple",按Ctrl可以多選 7. 多列表框中搜索字符串: FindString和 FindStringExact方法可以迅速地找到條目(searchword)在列表里的位置(wordIndex)。它們都接收字符串作為弟一個(gè)參數(shù),第二個(gè)參數(shù)可選,用于指定搜索開始的位置。其中FindString找到與指定字符部分匹配的條目,而FindStringExact找到時(shí)完全匹配的。 wordIndex=ListBox.FindStringExact("search word") wordIndex=ListBox.FindString("search word") 8. Contains方法 利用它可以避免在列表中插入相同的對(duì)象。此方法接收一個(gè)對(duì)象作為參數(shù),返回Ture/False來表示Items集合中是否包含這個(gè)對(duì)象。比如,要實(shí)現(xiàn)以下功能:先檢查插入的字符串是否已經(jīng)存在于列表,只有當(dāng)列表中還沒有包含這個(gè)字符串時(shí)才插入它。其代碼如下(VB.Net): Dim itm As String="Remote Computing" If Not ListBox.Items.Contains(itm) then ListBox1.Item.Add(itm) End If 9. 兩個(gè)列表框聯(lián)動(dòng),即兩級(jí)聯(lián)動(dòng)菜單 //判斷第一個(gè)列表框中被選中的值 switch(ListBox1.SelectValue) { //如果是"A",第二個(gè)列表框中就添加這些: case "A" ListBox2.Items.Clear(); ListBox2.Items.Add("A1"); ListBox2.Items.Add("A2"); ListBox2.Items.Add("A3"); //如果是"B",第二個(gè)列表框中就添加這些: case "B" ListBox2.Items.Clear(); ListBox2.Items.Add("B1"); ListBox2.Items.Add("B2"); ListBox2.Items.Add("B3"); } 10. 實(shí)現(xiàn)列表框中項(xiàng)的移位 即:向上移位、向下移位 具體的思路為:創(chuàng)建一個(gè)ListBox對(duì)象,并把要移位的項(xiàng)先暫放在這個(gè)對(duì)象中。 如果是向上移位,就是把當(dāng)前選定項(xiàng)的的上一項(xiàng)的值賦給當(dāng)前選定的項(xiàng),然后 把剛才新加入的對(duì)象的值,再附給當(dāng)前選定項(xiàng)的前一項(xiàng)。 具體代碼為: //定義一個(gè)變量,作移位用 index = -1; //將當(dāng)前條目的文本以及值都保存到一個(gè)臨時(shí)變量里面 ListItem lt=new ListItem(ListBox.SelectedItem.Text,ListBox.SelectedValue); //被選中的項(xiàng)的值等于上一條或下一條的值 ListBox.Items[ListBox.SelectedIndex].Text=ListBox.Items[ListBox.SelectedIndex+ index].Text; //被選中的項(xiàng)的值等于上一條或下一條的值 ListBox.Items[ListBox.SelectedIndex].Value=ListBox.Items[ListBox.SelectedIndex+ index].Value; //把被選中項(xiàng)的前一條或下一條的值用臨時(shí)變量中的取代 ListBox.Items[ListBox.SelectedIndex].Test=lt.Test; //把被選中項(xiàng)的前一條或下一條的值用臨時(shí)變量中的取代 ListBox.Items[ListBox.SelectedIndex].Value=lt.Value; //把鼠標(biāo)指針放到移動(dòng)后的那項(xiàng)上 ListBox.Items[ListBox.SelectedIndex].Value=lt.Value; 11. 移動(dòng)指針到指定位置: (1).移至首條 //將被選中項(xiàng)的索引設(shè)置為0就OK了 ListBox.SelectIndex=0; (2).移至尾條 //將被選中項(xiàng)的索引設(shè)置為L(zhǎng)istBox.Items.Count-1就OK了 ListBox.SelectIndex=ListBox.Items.Count-1; (3).上一條 //用當(dāng)前被選中的索引去減 1 ListBox.SelectIndex=ListBox.SelectIndex - 1; (4).下一條 //用當(dāng)前被選中的索引去加 1 ListBox.SelectIndex=ListBox.SelectIndex +1; |
C#listbox的用法 vba listbox用法
更多閱讀

的地得的用法 的和地的區(qū)別及用法
的地得的用法——簡(jiǎn)介日常工作中,常會(huì)有人提到“的”“地”“得”用法的問題,不少學(xué)生對(duì)“的、地、得”用法也是含糊不清,亂用一氣,作業(yè)自然會(huì)在“的”“地”“得”用法上出錯(cuò),并且屢改屢犯。大家都知道,“的”、“地”、“得”這三個(gè)字的

眼線膏的用法畫出迷人眼線 美寶蓮眼線膏
眼線膏的用法畫出迷人眼線——簡(jiǎn)介美眉們一般都習(xí)慣用眼線筆來畫眼線,今天小編要在這里教大家如何用眼線膏來描畫眼線,步驟很簡(jiǎn)單,想要畫好眼妝的美眉們,趕緊準(zhǔn)備好工具,跟小編一起來學(xué)習(xí)吧!眼線膏的用法畫出迷人眼線——工具/原料
護(hù)發(fā)素的用法 護(hù)發(fā)素發(fā)膜的正確用法
護(hù)發(fā)素的用法——簡(jiǎn)介護(hù)發(fā)素可以為頭發(fā)提供一層保護(hù),或許就因此得名了吧。比起洗發(fā)用品,護(hù)發(fā)素能夠令頭發(fā)看起來更自然和健康。 下面來介紹一下護(hù)發(fā)素的用法供參考。 護(hù)發(fā)素的用法——工具/原料護(hù)發(fā)素護(hù)發(fā)素的用法——方法/步驟護(hù)發(fā)

各種化妝刷的用法 如何使用彩妝
各種化妝刷的用法——簡(jiǎn)介來了解各種化妝刷的用法吧各種化妝刷的用法——方法/步驟各種化妝刷的用法 1、用平頭眼影刷沾取少量眼影,從睫毛根部開始徐徐向上淡開,注意層次過渡均勻,剛開始訓(xùn)練以清淡為宜。(精選動(dòng)物毛的扁平輕薄的刷頭可

衛(wèi)生棉條的用法 短導(dǎo)管衛(wèi)生棉條的用法
衛(wèi)生棉條的用法——簡(jiǎn)介衛(wèi)生棉棉條,有稱衛(wèi)生栓,簡(jiǎn)稱棉條,是一種棉質(zhì)的圓柱體,在女性月經(jīng)來潮時(shí),可置入陰道中吸收經(jīng)血。一個(gè)衛(wèi)生棉條使用用者,一生中使用的衛(wèi)生棉條可能超過10,000個(gè)。衛(wèi)生棉條為眾多女性提供了極大的便利,但是你知道衛(wèi)生棉
愛華網(wǎng)