初始化:
1 //初始化列表 2 m_list.ModifyStyle(LVS_TYPEMASK, LVS_REPORT); //報表樣式 3 m_list.InsertColumn(0, TEXT("第一列"),LVCFMT_LEFT,120);//增加一列,左對齊,120px 4 m_list.InsertColumn(1, TEXT("第二列"),LVCFMT_LEFT,120);//增加一列,左對齊,120px 5 m_imageList.Create(IDB_BITMAP1, 32, 1, RGB(255, 0, 255));//創建圖標,設定紫色為透明色 6 m_list.SetImageList(&m_imageList, LVSIL_NORMAL);//大圖標 7 m_list.SetImageList(&m_imageList, LVSIL_SMALL);//小圖標
點擊事件
1 //添加按鈕 2 void CMFCApplication7Dlg::OnBnClickedButtonAdd() 3 { 4 int nCount = m_list.GetItemCount();//獲取列表中數據項個數 5 CString strText; 6 strText.Format(TEXT("第%d行,第1列"), nCount + 1);//要插入的數據 7 m_list.InsertItem(nCount, strText,0); //插入行 8 strText.Format(TEXT("第%d行,第2列"), nCount + 1);//要插入的數據 9 m_list.SetItemText(nCount, 1, strText); 10 } 11 12 //刪除按鈕 13 void CMFCApplication7Dlg::OnBnClickedButtonDel() 14 { 15 int nCount = m_list.GetItemCount();//獲取列表中數據項個數 16 for (int i = nCount; i >= 0; i--) { 17 if (m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED) { 18 //如果某一行被選中,刪除 19 m_list.DeleteItem(i); 20 } 21 } 22 } 23 24 //組合框選項被改變 25 void CMFCApplication7Dlg::OnCbnSelchangeComboStyle() 26 { 27 DWORD dwStyle; 28 CComboBox *pCombo; 29 pCombo = (CComboBox*)GetDlgItem(IDC_COMBO_STYLE); 30 switch (pCombo->GetCurSel()) { 31 case 0: 32 dwStyle = LVS_ICON; 33 break; 34 case 1: 35 dwStyle = LVS_SMALLICON; 36 break; 37 case 2: 38 dwStyle = LVS_LIST; 39 break; 40 case 3: 41 dwStyle = LVS_REPORT; 42 break; 43 default:break; 44 } 45 m_list.ModifyStyle(LVS_TYPEMASK, dwStyle); 46 }