MFC中listctrl的使用

2021-07-14 09:32:11 字數 1564 閱讀 4152

/*右鍵選單*/

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...