C 中CListBox的用法簡介

2021-06-10 17:48:26 字數 761 閱讀 4995

下面

是從乙個clistbox中刪除

字串的方法

每次刪除一條,**如下:

int ncursel = lst_message.getcursel();

if(ncursel== lb_err)else

刪除多條:

int ncount = lst_message.getselcount();

carrayarylistboxsel;

arylistboxsel.setsize(ncount);

lst_message.getselitems(ncount, arylistboxsel.getdata());

for(int i=ncount-1;i>=0;i--)

單條刪除沒什麼可說的,主要說一下多條刪除:

主要思路:記錄當前選中記錄的序號,迴圈刪除每一條記錄

實現過程:

1.首先定義ncount,表示選中的條數;

2.定義carray用來記錄別選中的序號;

3.設定carray的大小為選中記錄的條數;

4.為carray進行複製

5.迴圈刪除每一項

注意:關鍵在於第五條中,刪除的時候一定要從大到小的刪除,否者將會導致

程式結果的錯誤;

原因:若從小到大的刪除,每刪除一條記錄原來序號的位置會發生變化,這樣在刪除多條時,會有一條已選擇的

資料無法刪除。

C 中set用法簡介

c stl 之所以得到廣泛的讚譽,也被很多人使用,不只是提供了像vector,string,list等方便的容器,更重要的是stl封裝了許多複雜的資料結構演算法和大量常用資料結構操作。vector封裝陣列,list封裝了鍊錶,map和set封裝了二叉樹等,在封裝這些資料結構的時候,stl按照程式設計...

C 中的委託 delegate 用法簡介

委託 delegate是只有乙個函式的特殊的類 委託物件的引用相當函式指標 delegate 宣告定義一種引用型別,該型別可用於將方法用特定的簽名封裝。委託例項封裝靜態方法或例項方法。委託大致類似於 c 中的函式指標 但是,委託是型別安全和可靠的。委託使您得以將函式作為引數傳遞。委託的型別安全要求作...

C 中的棧和佇列用法的簡介

使用標準庫的棧和佇列時,先包含相關的標頭檔案 include include 定義棧如下 stackstk 定義佇列如下 queueq 棧提供了如下的操作 s.empty 如果棧為空返回true,否則返回false s.size 返回棧中元素的個數 s.pop 刪除棧頂元素但不返回其值 s.top ...