CListCtrl操作方法

    

    // 全部清空 
    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;
}

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值