首页 > 代码库 > CListCtrl的简单使用

CListCtrl的简单使用

1,定义和绑定

CListCtrl m_CListCtrl;

。。。

void CMyDialog::DoDataExchange(CDataExchange* pDX)
{
  CDialog::DoDataExchange(pDX);
  DDX_Control(pDX, IDC_LIST2, m_CListCtrl);
}

2,添加列

BOOL CMyDialog::OnInitDialog()
{

  CDialog::OnInitDialog();

  m_CListCtrl.InsertColumn(0,_T("Mode"),LVCFMT_LEFT,50,-1);
  m_CListCtrl.InsertColumn(1,_T("Name"),LVCFMT_LEFT,70,-1);
  m_CListCtrl.InsertColumn(2,_T("IP"),LVCFMT_LEFT,100,-1);

  return TRUE;
}

3,添加数据

int row=0;
for(
  std::vector<SEARCH_RESP>::iterator iterator=service.m_tDeviceList.begin();
  iterator!=service.m_tDeviceList.end();
  iterator++
)
{
  int nRow=pCMyDialog->m_CListCtrl.InsertItem(row++,_T("L"));  //添加行
  pCMyDialog->m_CListCtrl.SetItemText(nRow,1,utf8_decode(iterator->dwDeviceID).c_str());  //设置数据
  pCMyDialog->m_CListCtrl.SetItemText(nRow,2,utf8_decode(iterator->szIpAddr).c_str());
}