List Control控件
选择控件
拖动创建控件
修改view属性
创建变量
创建列表头
BOOL CUIVdataParamDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 在此添加额外的初始化
// 初始化索引列表
m_indexsListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES ); // 选中方式
m_indexsListCtrl.InsertColumn(0, "ID", LVCFMT_CENTER, 30); // 创建列字段
m_indexsListCtrl.InsertColumn(1, "字段", LVCFMT_CENTER, 60);
...
}
删除列表头
// 删除指定列
m_indexsListCtrl.DeleteColumn(colId); // 删除指定列
// 删除全部列
int int_itemcount =curCtlList.GetHeaderCtrl()->GetItemCount (); // 获得列数
for(int nIndex=0; nIndex<int_itemcount ;++nIndex)
{
// 参数必须是0;
curCtlList.DeleteColumn (0);
}
添加列表项
// 设置 索引列表
itemSize = m_indexsListCtrl.GetItemCount(); // 获得总行数
m_indexsListCtrl.InsertItem(itemSize, "", NULL);
strId.Format("%d", itemSize + 1);
m_indexsListCtrl.SetItemText(itemSize,0, strId);
m_indexsListCtrl.SetItemText(itemSize,1, strFieldId);
删除列表项
// 删除全部
if (listId == delete_list_all_items)
{
m_indexsListCtrl.DeleteAllItems(); // 删除全部
return 0;
}
// 删除指定项
if (listId < m_indexsListCtrl.GetItemCount())
{
m_indexsListCtrl.DeleteItem(listId); // 删除指定项
return 0;
}
选中列表项
// 双击列表控件自动添加的
void CUIVdataParamDlg::OnLvnItemchangedListIndex(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
*pResult = 0;
int nTempSelect = no_delete_list_items;
nTempSelect = m_indexsListCtrl.GetNextItem(-1, LVNI_SELECTED); // 获得选中项
// 获得值
CString strValue = “”;
strValue = m_indexsListCtrl.GetItemText(nTempSelect, 0); // 参数1:itemID 即:行ID 参数2: subItemId 即:字段Id
// 返回值 CString
}