下面
是從乙個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 ...