ListView控件使用

在.h中

CListCtrl m_ListCtrl;

在.cpp中

//添加ListCtrl标题
 m_ListCtrl.InsertColumn(0,_T("标题"),LVCFMT_CENTER); //第一栏设置center属性不能成功
 m_ListCtrl.SetColumnWidth(0,200);
 m_ListCtrl.InsertColumn(1,_T("位置"),LVCFMT_CENTER);
 m_ListCtrl.SetColumnWidth(1,140);

 //设置选择整行属性
 DWORD dwStyle = m_ListCtrl.GetExtendedStyle();
 dwStyle |= LVS_EX_FULLROWSELECT;  //整行选择
 dwStyle |= LVS_EX_GRIDLINES;      //网格线
 m_ListCtrl.SetExtendedStyle(dwStyle);
//取得标题栏文字
  int nCol = m_ListCtrl.GetHeaderCtrl()->GetItemCount();  //取得标题栏列数

  HDITEM hdi;
  hdi.mask = HDI_TEXT;
  TCHAR buffer[MAX_LEN] = {0};  //必须先赋一临时值后才能取出标题
  hdi.pszText = buffer;
  hdi.cchTextMax = MAX_LEN;
  int nItem = m_ListCtrl.GetItemCount();  //当前所有的记录数
  m_ListCtrl.InsertItem(nItem,_T("")); //插入一行

  m_ListCtrl.GetHeaderCtrl()->GetItem(i,&hdi);
  CString str = hdi.pszText;

  m_combox.FindString(0,str);//在combox中查找指定的字符串

删除ListView中的记录:

int nCount = m_ListCtrl.GetItemCount();

//注:应该从后往前删除,因为如果从前删除,则后面的记录会上移,这样会导致后面选中的记录可能无法正确删除

for (int i=nCount;i>=0;i--)

{

if (m_ListCtrl.GetItemState(i,LVIS_SELECTED)&LVIS_SELECTED)//选中

{

m_ListCtrl.DeleteItem(i);
}

}

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值