CListCtrl 使用心得

CListCtrl 使用心得

  1. 初始化:
     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));
    
  2. 插入一列:
        m_bzlist.InsertColumn(0,"编号");
        m_bzlist.SetColumnWidth(0,50);
    
  3. 插入一行:
     方法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);
    
  4. 读取数据:
        resultlist.GetItemText(行数, 列数); 
    
  5. 每行前有复选框的列表:
        初始化时使用LVS_EX_CHECKBOXES属性
        DWORD dwStyle;
        dwStyle = m_yktlist.GetStyle();
        dwStyle |= LVS_EX_GRIDLINES |LVS_EX_FULLROWSELECT|LVS_EX_CHECKBOXES ;
        m_yktlist.SetExtendedStyle(dwStyle);
    
  6. 设置选中:
        m_yktlist.SetItemState (行数,0x2000, LVIS_STATEIMAGEMASK);//设为选中状态
        m_yktlist.SetCheck(行数,true/false);
    
  7. 判断是否选中:
        m_yktlist.GetItemState(行数,LVIS_STATEIMAGEMASK)==0x2000//选中
        m_yktlist.GetCheck(行数)
    
  8. 选中当前选中的 Item :
        POSITION pos = mListDvdInfo.GetFirstSelectedItemPosition();
        while(pos != NULL){
           int nIndex = mListDvdInfo.GetNextSelectedItem(pos);
        }
    
  9. Item 改变的消息相应:
        LVN_ITEMCHANGED
        LVN_ITEMCHANGING
    
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值