分享

ClistCtrl(列表控件)的表头设置、添加数据和双击读取数据 for VC6

 散仙闪电 2014-03-25

属性设置时,这里要注意改成这样:

 
    
/////////////////////////////////////////初始化
BOOL CTestlistboxDlg::OnInitDialog()
.............................................
DWORD dwStyle = m_dataListCtrl.SendMessage(LVM_GETEXTENDEDLISTVIEWSTYLE,0,0);
dwStyle |= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_HEADERDRAGDROP;
m_dataListCtrl.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, 0, (LPARAM)dwStyle);

 DWORD dwEx = m_dataListCtrl.GetExtendedStyle();
 m_dataListCtrl.SetExtendedStyle(dwEx|LVS_EX_FLATSB);

m_dataListCtrl.InsertColumn( 0, _T("协议"), LVCFMT_LEFT, 40);
m_dataListCtrl.InsertColumn( 1, _T("来源"), LVCFMT_LEFT, 140);
m_dataListCtrl.InsertColumn( 2, _T("目的地"), LVCFMT_LEFT, 140);
m_dataListCtrl.InsertColumn( 3, _T("大小"), LVCFMT_LEFT, 55);
m_dataListCtrl.InsertColumn( 4, _T("时间"), LVCFMT_LEFT, 100);

////////////////////////////////////////添加数据

m_dataListCtrl.InsertItem(0,_T("aaaa")); 
m_dataListCtrl.SetItemText(0,1,_T("bbb")); 
m_dataListCtrl.SetItemText(0,2,_T("ccc")); 
m_dataListCtrl.SetItemText(0,3,_T("ddd")); 
m_dataListCtrl.SetItemText(0,4,_T("eee"));  

 
m_dataListCtrl.InsertItem(1,_T("aaaaa")); 
m_dataListCtrl.SetItemText(1,1,_T("b")); 
m_dataListCtrl.SetItemText(1,2,_T("c")); 
m_dataListCtrl.SetItemText(1,3,_T("d")); 
m_dataListCtrl.SetItemText(1,4,_T("e"));  

/////////////////////////////////// 双击事件,显示listctrl里的值
void CTestlistboxDlg::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult) 
{
int sel = m_dataListCtrl.GetSelectionMark();//选中的行号(从0开始)
if(sel>=0)
{
CString st = m_dataListCtrl.GetItemText(sel,1); 
//选中的行的第2列的值(从0开始)
MessageBox(st);
}
*pResult = 0;
}
 
最终效果:
 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多