CListCtrl用法簡介及使用技巧

2022-08-20 03:27:09 字數 1499 閱讀 5456

[設定屬性]

首先用資源編輯器拖放乙個listctrl控制項到對話方塊中。

設定屬性。

always show selection: true // 即便失去焦點依然高亮選擇

singleselection: true   // 只允許選中一行

view: report            // 報表方式,較常用

[初始化]

// 在對話方塊的oninitialdialog中初始化

listctrl

// 1. 設定樣式

m_listctrl.setextendedstyle( lvs_ex_fullrowselect );

// lvs_ex_fullrowselect: 表示選中整行,而非某一列

// lvs_ex_gridlines: 顯示網格線

// lvs_ex_checkboxes: 第一列前面顯示核取方塊

// lvs_ex_flatsb: 比較平的滾動條

// 2. 插入列

m_listctrl.insertcolumn( 0, _t("列標題0"), lvcfmt_left, 100 );

m_listctrl.insertcolumn( 1, _t("列標題1"), lvcfmt_left, 100 );

// lvcfmt_left表示列左對齊,還可以取lvcfmt_right,lvcfmt_center // 100為列寬

// 3. 插入行

// 可以在初始化時插入行,也可以動態插入行 (先insertitem再setitemtext)

m_listctrl.insertitem( 0, _t("0 行 0 列") );

m_listctrl.setitemtext( 0, 1, _t("0 行 1 列") );

m_listctrl.insertitem( 1, _t("1 行 0 列") );

m_listctrl.setitemtext( 1, 1, _t("1 行 1 列") );

//得到listcstrl列數

int nheadnum = m_list.getheaderctrl()->getitemcount();

//得到listcstrl行數

int ncolumnum = m_list->getitemcount();

//刪除所有列

方法1:

while(m_listctrl.deletecolumn(0)) 

因為你刪除了第一列後,後面的列會依次向上移動。

方法2:

for (int i=m_listctrl.getheaderctrl()->getitemcount(); i>=0; i--)  

m_listctrl.deletecolumn(i);  

//得到某一項的值(行列索引都是從0開始)

cstring keystring = m_listctrl.getitemtext(0,0);

CListCtrl用法 收藏

1。先來介紹report型別的clistctrl 首先使用下面的語句設定clistctrl的style dword setextendedstyle dword dwnewstyle 其中lvs ex checkboxes 表示新增checkbox lvs ex fullrowselect 表示選擇...

CListCtrl的基本用法

一 風格 clistctrl有四種風格 lvs icon 大圖示 lvs smallicon 小圖示 lvs list 列表 lvs report 詳細資料,最常用的就是這種風格了 風格設定在屬性頁可以直接設定,也可以用函式setview來設定。二 設定擴充套件風格 常見的擴充套件風格有 lvs e...

GIT用法及簡介

git git簡介 git是一款免費 開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。特點 分布式相比於集中式的最大區別在於開發者可以提交到本地,每個開發者通過轉殖 git clone 在本地機器上拷貝一 個完整的git倉庫。下圖是經典的git開發過程。開發中常用git模式 git的...