[設定屬性]
首先用資源編輯器拖放乙個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的...