CListControl控件使用
1.设置列
CListCtrl::InsertColumn() 向显示列表中插入显示的列,CListCtrl在显示为Report样式时,主项为第一项,后面紧跟着的为子项。主项和子项的数据写入不同
创建列数据(工号,姓名,工资)
m_CtrlList.InsertColumn(0, "学号", LVCFMT_CENTER, 100);
m_CtrlList.InsertColumn(1, "姓名", LVCFMT_CENTER, 100);
m_CtrlList.InsertColumn(2, "工资", LVCFMT_CENTER, 100);
LVCFMT_CENTER:表示居中显示,
100:表示列宽(像素),
nSubItem 与列相关联的子项的索引。缺省值为-1,表示没有子项与列相关。
2.获取行数:int CListCtrl:: GetItemCount();
3.获取算中的行数: int CListCtrl::GetSelectionMark();
4.获取指定行的内容: CString CListCtrl::GetItemText(nIndex, 0))
获取第nIndex行,0号索引内容
5.插入数据:
int nCount = m_CtrlList.GetItemCount();
for (int i = 0; i < nCount; i++)
{
if (m_strNum == m_CtrlList.GetItemText(i, 0))
{
AfxMessageBox("已有该员工号!请重新数据!");
return;
}
}
m_CtrlList.InsertItem(nCount, m_strNum);//插入数据,主项与子项不同
m_CtrlList.SetItemText(nCount, 1, m_strName);
m_CtrlList.SetItemText(nCount, 2, m_strSalary);