C listbox使用方法

2021-09-08 10:19:52 字數 2185 閱讀 8935

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;

this.listbox1.items.insertat(3,new   listitem("插入在第3行之後項","")); 

this.listbox1.items.insertat(index,listitem)

listbox1.items.insert(0,new   listitem("text","value"));

練習使用CListBox

該例是個小練習,有兩個listbox控制項,可以通過其中的四個button按鈕,實現從乙個listbox向另乙個listbox中傳遞資料,操作過程如下 1 建立乙個dialog based mfc應用程式,命名為try。2 為對話方塊新增兩個lsitbox控制項,分別命名為idc list1和idc...

方法 CListBox快速清空

網上互相抄襲,而且抄的還有問題。我在這裡把我的方法分享給們。網上查到了這樣的方法 while pmylistbox getcount pmylistbox deletestring 0 還查到了這樣的方法 int nlistcount pmylistbox getcount for int i 0 ...

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...