初始化样式:
(void)m_SiteListCtrl.SetExtendedStyle(m_SiteListCtrl.GetExtendedStyle()
| LVS_EX_FULLROWSELECT);
(void)m_SiteListCtrl.SetExtendedStyle(m_SiteListCtrl.GetExtendedStyle()
| LVS_EX_GRIDLINES);
创建对象:
CRect rcGridPathInfo;
GetDlgItem(IDC_STATIC)->GetWindowRect(&rcGridPathInfo);
ScreenToClient(&rcGridPathInfo);
m_ProgressCtrl.Create(WS_CHILD|WS_VISIBLE|PBS_SMOOTH, rcGridPathInfo2,
this, 1);
if (!m_SiteListCtrl.Create(WS_VISIBLE|LVS_REPORT | WS_BORDER |LVS_ALIGNLEFT,
rcGridPathInfo, this, IDC_SITE_LIST))
{
TRACE0( "Unable to create list control.\n" );
return -1;
}
m_SiteListCtrl.SetRedraw(TRUE);
(void)m_SiteListCtrl.InsertColumn(0,_T("单板名称"), LVCFMT_LEFT, 110, -1);//设置列
(void)m_SiteListCtrl.InsertColumn(1,_T("BOM名称"), LVCFMT_LEFT, 70, -1);//设置列
(void)m_SiteListCtrl.InsertColumn(2,_T("描述"), LVCFMT_LEFT, 120, -1);//设置列
(void)m_SiteListCtrl.InsertColumn(3,_T("ID"), LVCFMT_LEFT, 40, -1);
插入数据:
(void)m_SiteListCtrl.InsertItem(g_i, _T("0"));
(void)m_SiteListCtrl.SetItemText(g_i, 0, _T("123"));
(void)m_SiteListCtrl.SetItemText(g_i, 1, _T("456"));
(void)m_SiteListCtrl.SetItemText(g_i, 2, _T("789"));
(void)m_SiteListCtrl.SetItemText(g_i, 3, strslot);
得到选中数据:
IDList listItem;
UINT iSeclectSum = m_SiteListCtrl.GetSelectedCount();
POSITION pt = m_SiteListCtrl.GetFirstSelectedItemPosition();
for (UINT i = 0; i < iSeclectSum; i++)
{
CString csText = _T("");
int iTem = m_SiteListCtrl.GetNextSelectedItem(pt);
csText = m_SiteListCtrl.GetItemText(iTem,3);
//int temp = _tstoi(csText);
listItem.push_back(_ttoi(csText));
}