CListCtrl刪除選中行

2021-07-15 04:15:45 字數 809 閱讀 4228

clistctrl選中行有兩種屬性情況,如果設定了single selection為true,則只能單選,否則為多選(預設)。

方法一:

int clistctrl::getselectionmark();

返回值:返回選中索引號,否則返回-1

說明:這個函式可以處理單行的情況,但是有乙個缺點,它會保留你上次選中的項,所以當你單擊空白的地方時,還會返回上次選中的項。因此在使用快捷鍵實現刪除操作時需要注意這個情況,一般可以配合uint getitemstate(int nitem,

uint nmask) const;來判斷。

單行:int nitem = m_listctrl.getselectionmark();

m_listctrl.deleteitem(nitem);

方法二:

說明:這個可以處理單行和多行(連續)的情況

position pos = m_listctrl.getfirstselecteditemposition();

if (pos == null)

else

}方法三:

說明:可以處理單行和多行的情況,個人一般用這種方法

while(m_listctrl.getnextitem(-1,lvni_all | lvni_selected) != -1)

方法四:

說明:可以處理單行和多行的情況

for(int i = 0; i

CListCtrl刪除選中行

clistctrl選中行有兩種屬性情況,如果設定了single selection為true,則只能單選,否則為多選 預設 方法一 int clistctrl getselectionmark 返回值 返回選中索引號,否則返回 1 說明 這個函式可以處理單行的情況,但是有乙個缺點,它會保留你上次選中...

JqGrid選中行 取消選中行 獲得選中行資料

jqgrid選中行 取消選中行 獲得選中行資料 其中取消選中行的方式中,通 jqgridtableid trigger reloadgrid 不好用,建議使用 tokeinoutlist jqgrid resetselection 的方法 1 取消所有選中的行 jqgridtableid trigg...

讓CListCtrl選中行恆保持其藍色高亮狀態

afx msg void onnmcustomdrawlist nmhdr pnmhdr,lresult presult on notify nm customdraw,idc list call data,onnmcustomdrawlist void cdatacalldlg onnmcusto...