/*右鍵選單*/
void cstudentmngdlg::onnmrclickstudentlist(nmhdr *pnmhdr, lresult *presult)
*presult = 0;
}
/*item切換焦點時(包括用鍵盤和滑鼠切換item時),狀態的一些變化順序*/
void cstudentmngdlg::onlvnitemchangedstudentlist(nmhdr *pnmhdr, lresult *presult)
else
if ((pnmlistview->uoldstate & lvis_focused) ==0&&
(pnmlistview->unewstate & lvis_focused) == lvis_focused)
if ((pnmlistview->uoldstate & lvis_selected) == lvis_selected &&
(pnmlistview->unewstate & lvis_selected) ==
0)
else
if ((pnmlistview->uoldstate & lvis_selected) ==0&&
(pnmlistview->unewstate & lvis_selected) == lvis_selected)
*presult =
0;}
/*獲得listctrl中選中單行的item資訊*/
void cstudentmngdlg::onnmclickstudentlist(nmhdr *pnmhdr, lresult *presult)
*presult = 0;
}
/*右鍵刪除乙個*/
void cstudentmngdlg::delonestudent()
catch (_com_error &e)
}
/*刪除checkbox選中項,即就是批量刪除*/
void cstudentmngdlg::delmorestudent()
cstring sid;
cstring str;
for (int i = 0; iif (m_ctrlstudentlist.getitemstate(i, lvis_selected) == lvis_selected || m_ctrlstudentlist.getcheck(i))
}for (int i = 0; i < m_ctrlstudentlist.getitemcount(); i++)
catch (_com_error &e)}}
afxmessagebox("批量刪除學生資訊成功。");
onbnclickedquerystudent();
}
ps:我這裡是用cstring dmsid[500]的字串陣列訪問checkbox選中行的指定列資訊,其實也可以用cstringarray類。 MFC中ListCtrl使用說明
listctrl在mfc的對話方塊中經常會使用,下面講解listctrl的一些使用方法,僅供參考。假設m list用來表示乙個clistctrl的類物件,並且把listctrl設定為report形式。1 設定風格 report方式下幾個擴充套件風格 lvs ex fullrowselect 選擇整行...
ListCtrl控制項的使用
list contrl控制項的使用 1.建立基於對話方塊的應用程式,布置介面,設定屬性。注意新增的是listctrl控制項,不是listbox控制項,在控制項工具箱的倒數第五行list control控制項。屬性中設定styles標籤中的檢視屬性為report,是乙個多列列表顯示。2.設定控制項變數...
MFC之給ListCtrl控制項新增一行
我使用的控制項listctrl的名字在vs2008中顯示的 名字為list box,如下圖所示 注 我設定listctrl控制項的風格為report 給其新增列標題和一行資料的 如下 m list.insertcolumn 0,t 第n輪 lvcfmt left,100 m list.insertc...