1
2
3
4
5
6
7
8
9
m_list.attach(::getdlgitem(
this
->m_hwnd,idc_list1));
//手動關聯變數
m_list.insertcolumn(0,_t(
"工號"
),0,120);
m_list.insertcolumn(1,_t(
"姓名"
),0,120);
m_list.insertitem(0,_t(
"12901"
));
//插入第0行,且0列為12901
m_list.setitemtext(0,1,_t(
"杜甫"
));
//設定第0行,第1列值
m_list.insertitem(1,_t(
"12907"
));
//插入第1行,且0列為12907
m_list.setitemtext(1,1,_t(
"李白"
));
//設定第1行,第1列值
設定**的風格,如下:
1
2
3
4
5
long
dwstyle = m_listctrl.getextendedstyle();
dwstyle |= lvs_ex_fullrowselect;
dwstyle |= lvs_ex_gridlines;
//網格線(只適用與報表風格的listctrl)
dwstyle |= lvs_ex_checkboxes;
//選擇checkbox
m_listctrl.setextendedstyle(dwstyle);
獲取選中行的內容,如下:
1
2
3
4
5
6
void
seconddig::onbnclickedbutton4()
使用手動關聯變數時,注意在視窗析構函式中,分離控制項與視窗控制代碼,如下:
1
2
3
4
ctestdlg::~ctestdlg()
否則關閉視窗時會提示,如下錯誤:
MFC中的列表控制項CListCtrl
在使用clistctrl控制項report顯示風格時,需要設定列標題資訊,否則不能向控制項中新增資料資訊,編輯列標題需要 使用insertcolumn方法 m listctrl.insertcolumn 0,姓名 lvcfmt left,150,0 m listctrl.insertcolumn 1...
MFC中的CListCtrl控制項新增行
m list.attach getdlgitem this m hwnd,idc list1 m list.insertcolumn 0,t 工號 0,120 m list.insertcolumn 1,t 姓名 0,120 m list.insertitem 0,t 12901 插入第0行,且0列...
MFC中的 CListCtrl 的訊息事件
lvn begindrag 滑鼠左鍵正在被觸發以便進行拖放操作 當滑鼠左鍵開始拖拽列表檢視控制項中的專案時產生 lvn beginrdrag 滑鼠右鍵正在被觸發以便進行拖放操作 當滑鼠右鍵開始拖拽列表檢視控制項中的專案時產生 lvn beginlabeledit 開始編輯項的文字 lvn colum...