MFC中的列表控制項CListCtrl

2021-04-14 08:27:31 字數 1161 閱讀 9661

在使用clistctrl控制項report顯示風格時,需要設定列標題資訊,否則不能向控制項中新增資料資訊,編輯列標題需要

使用insertcolumn方法:

m_listctrl.insertcolumn(0, "姓名", lvcfmt_left, 150, 0);

m_listctrl.insertcolumn(1, "聯絡**", lvcfmt_left, 150, 1);

為clistctrl控制項新增行:

在clistctrl控制項中新增資訊時不能直接向控制項中新增列資訊,需要先為控制項新增行,使用insertitem方法:

m_listctrl.insertitem(0, "");

為clistctrl控制項新增資料:

通過setitemtext方法可以為任意行的任意列新增資料:

m_listctrl.setitemtext(0, 0, "name");

m_listctrl.setitemtext(0, 1, "123456");

設定clistctrl控制項的擴充套件風格:

使用setextendedstyle函式可以設定clistctrl控制項的擴充套件風格,如顯示方式,畫出網格線等:

m_listctrl.setextendedstyle(

lvs_ex_flatsb    // 扁平風格滾動

| lvs_ex_fullrowselect    // 允許正航選中

| lvs_ex_headerdragdrop    // 允許標題拖拽

| lvs_ex_oneclickactiveate    // 高亮顯示

| lvs_ex_gridlines    // 畫出網格線

);單擊clistctrl控制項列標題進行排序:

在使用clistctrl控制項的report顯示風格時,要實現單擊列標題進行排序需要在控制項的lvn_columnclick訊息的處理函式中新增sortitem函式:

// sort the item in reverse alphabetical order.

static int callback

mycompareproc(lparam lparam1, lparam lparam2, lparam lparamsort)

void snip_clistctrl_sortitems()

MFC之列表控制項CListCtrl

position ps m list.getfirstselecteditemposition int nsel m list.getnextselecteditem ps 選中的哪行的索引 based 0 或 if m list.getselectedcount 1 return int nsel...

MFC中的控制項

mfc的各種控制項使用 靜態控制項,包括,靜態文字和分組框,預設id都是idc static.按鈕控制項 原形按鈕,記住要加group屬性.register 宣告為暫存器變數 explicit 禁止自動轉換 mutable修飾的變數在常函式中也可以被修改了 組合框和列表框控制項 控制項類是ccomb...

MFC中列表控制項中控制滾動條

列表框增加資訊後新增如下 sendmessage m listboxnotes.m hwnd,wm vscroll,makewparam sb bottom,0 null 其中m listboxnotes為控制項控制型變數 滾動條訊息通知碼nsbcode sb bottom sb right 滾動到...