CListCtrl 使用心得
- 初始化:
DWORD dwStyle; dwStyle = m_bzlist.GetStyle(); dwStyle |= LVS_EX_GRIDLINES |LVS_EX_FULLROWSELECT|LVS_SHOWSELALWAYS ; m_bzlist.SetExtendedStyle(dwStyle); m_bzlist.SetBkColor(RGB(0xec,0xf1,0xfd)); m_bzlist.SetTextBkColor(RGB(0xfe,0xFF,0xc6));
- 插入一列:
m_bzlist.InsertColumn(0,"編號"); m_bzlist.SetColumnWidth(0,50);
- 插入一行:
方法1: LV_ITEM lvitem; lvitem.pszText=""; lvitem.mask=LVIF_TEXT; lvitem.iSubItem=0; lvitem.iItem=0; m_jbxxlist.InsertItem(&lvitem); m_jbxxlist.SetItemText(0,0,xh); m_jbxxlist.SetItemText(0,1,xm); m_jbxxlist.SetItemText(0,2,nj); 方法2: m_yktlist.InsertItem(i,"2"); m_yktlist.SetItemText(i,0,s); m_yktlist.SetItemText(i,1,xh); m_yktlist.SetItemText(i,2,xm);
- 讀取數據:
resultlist.GetItemText(行數, 列數);
- 每行前有複選框的列表:
初始化時使用LVS_EX_CHECKBOXES屬性 DWORD dwStyle; dwStyle = m_yktlist.GetStyle(); dwStyle |= LVS_EX_GRIDLINES |LVS_EX_FULLROWSELECT|LVS_EX_CHECKBOXES ; m_yktlist.SetExtendedStyle(dwStyle);
- 設置選中:
m_yktlist.SetItemState (行數,0x2000, LVIS_STATEIMAGEMASK);//設爲選中狀態 m_yktlist.SetCheck(行數,true/false);
- 判斷是否選中:
m_yktlist.GetItemState(行數,LVIS_STATEIMAGEMASK)==0x2000//選中 m_yktlist.GetCheck(行數)
- 選中當前選中的 Item :
POSITION pos = mListDvdInfo.GetFirstSelectedItemPosition(); while(pos != NULL){ int nIndex = mListDvdInfo.GetNextSelectedItem(pos); }
- Item 改變的消息相應:
LVN_ITEMCHANGED LVN_ITEMCHANGING