MFC List Control控件的使用

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 
	
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值