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選中行有兩種屬性情況,如果設定了single selection為true,則只能單選,否則為多選 預設 方法一 int clistctrl getselectionmark 返回值 返回選中索引號,否則返回 1 說明 這個函式可以處理單行的情況,但是有乙個缺點,它會保留你上次選中... jqgrid選中行 取消選中行 獲得選中行資料 其中取消選中行的方式中,通 jqgridtableid trigger reloadgrid 不好用,建議使用 tokeinoutlist jqgrid resetselection 的方法 1 取消所有選中的行 jqgridtableid trigg... afx msg void onnmcustomdrawlist nmhdr pnmhdr,lresult presult on notify nm customdraw,idc list call data,onnmcustomdrawlist void cdatacalldlg onnmcusto...CListCtrl刪除選中行
JqGrid選中行 取消選中行 獲得選中行資料
讓CListCtrl選中行恆保持其藍色高亮狀態