list control双击事件中获取行列及通过行列获取列表头

本文介绍如何在MFC的ListControl控件中通过双击事件确定被点击的具体行列,并获取该行列的内容及列名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在mfc的list control中有时会用到list control控件,这里说一下如何在双击事件中知道自己双击的是哪一行,哪一列

先定义全局变量

int m_Row = -1,m_Col = -1;

然后在双击事件响应函数中

// TODO: 在此添加控件通知处理程序代码

	NM_LISTVIEW* pNMListView=(NM_LISTVIEW*)pNMHDR;     // m_string100是控制变量
	CRect rc;    
	m_Row = pNMListView->iItem;//获得选中的行  
	m_Col = pNMListView->iSubItem;//获得选中列 

这样就能获取到所点击的行列

获取该行列的信息

m_list3.GetItemText(m_Row,m_Col);

m_list3是我list control控件的名字


TCHAR tcText1[MAX_PATH] = {0};	  //获取当前点击列列表头
	HDITEM hdItem1;
	hdItem1.mask = HDI_TEXT;
	hdItem1.pszText = tcText1;
	hdItem1.cchTextMax = MAX_PATH;
	//CString sText;
	if (m_list3.GetHeaderCtrl()->GetItem(m_Col, &hdItem1))    
		sText1 = CString(hdItem1.pszText);

sText1就是你点击的那一列的列名

m_list3.GetHeaderCtrl()->GetItem(m_Col, &hdItem1)  //获取列名的函数


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值