MFC中的CListCtrl網格控制項新增行

2021-09-20 20:56:17 字數 1818 閱讀 1590

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

longdwstyle = 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

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