// 全部清空
m_ListCtrl1->DeleteAllItems();
while (m_ListCtrl1->DeleteColumn(0)); //清空所有表头
///
m_ListCtrl.Create(
WS_VISIBLE
//| WS_TABSTOP
| WS_CHILD
//| WS_BORDER
//| TVS_HASBUTTONS
//| TVS_LINESATROOT
//| TVS_HASLINES
//| TVS_DISABLEDRAGDROP
//| TVS_NOTOOLTIPS
//| TVS_EDITLABELS
//| LVS_SINGLESEL
//| LVS_EX_GRIDLINES
| LVS_REPORT
//| LVS_SHOWSELALWAYS
//| LVIS_FOCUSED
//| LVS_EX_FULLROWSELECT
,
CRect(1000, 10, 1202, 500), this, 333);
//设置背景颜色
//m_ListCtrl.SetBkColor(RGB(10,200,255));
DWORD dwExtStyles = m_ListCtrl.GetExtendedStyle();
m_ListCtrl.SetExtendedStyle(dwExtStyles | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
//设置第一行为选中状态
// int nIndex = 0;
// m_ListCtrl.SetItemState(nIndex,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);
//
// //设置所有者
// m_listctrl.SetOwner(this) ;
/*
int InsertColumn( int nCol, LPCTSTR lpszColumnHeading, int nFormat , int nWidth, int nSubItem);
iCol:为列的位置,从零开始
lpszColumnHeading:为显示的列名
nFormat:为显示对齐方式
nWidth:为显示宽度
nSubItem:为分配给该列的列索引。
*/
//
m_ListCtrl.InsertColumn(0,"名称",LVCFMT_LEFT,100,0); //设置列
m_ListCtrl.InsertColumn(1,"数据",LVCFMT_LEFT,100,1);
m_ListCtrl.InsertItem(0, "类型");//插入行
m_ListCtrl.SetItemText(0,1,"中梃");//设置该行的不同列的显示字符
m_ListCtrl.InsertItem(1, "型号");//插入行
m_ListCtrl.SetItemText(1,1,"5002");//设置该行的不同列的显示字符
m_ListCtrl.InsertItem(2, "长度");//插入行
m_ListCtrl.SetItemText(2,1,"5000");//设置该行的不同列的显示字符
void CSeriesDataDlg::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
//双击
CListCtrl *m_ListCtrl = (CListCtrl *)GetDlgItem(IDC_LIST1);
int nItem= m_ListCtrl->GetSelectionMark();//选择所在行的索引值
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
int nSubItems = pNMListView->iSubItem; //选择所在列的索引值
CString cr ;
CString str;
str = m_ListCtrl->GetItemText( nItem, nSubItems) ;
cr.Format("%d-- %d--%s",nItem,nSubItems,str);
AfxMessageBox (cr);
*pResult = 0;
}