当前位置:   article > 正文

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

list control控件获取所选行

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

先定义全局变量

int m_Row = -1,m_Col = -1;

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

  1. // TODO: 在此添加控件通知处理程序代码
  2. NM_LISTVIEW* pNMListView=(NM_LISTVIEW*)pNMHDR; // m_string100是控制变量
  3. CRect rc;
  4. m_Row = pNMListView->iItem;//获得选中的行
  5. m_Col = pNMListView->iSubItem;//获得选中列

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

获取该行列的信息

m_list3.GetItemText(m_Row,m_Col);

m_list3是我list control控件的名字


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

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

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


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/234254
推荐阅读
相关标签
  

闽ICP备14008679号