MFC的list control控件,如何得到某一行某列的字符串内容?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC的list control控件,如何得到某一行某列的字符串内容?相关的知识,希望对你有一定的参考价值。
比如list control控件的控制变量m_list
现在各列已经设置好了,也输出了几行内容
现在我想当选中某行的时候,此行某列的信息可以被读取到数组中
怎么实现?请尽量说具体些~我很菜,谢谢!
CString s=m_list.GetItemText(i,j);i是行,j是列。m_list是个list control 对象 参考技术A //双击ListCtrl的一条记录,取得该记录(doubleclick ListCtrl)
void CErrorView::OnDblclkListErr(NMHDR* pNMHDR, LRESULT* pResult)
// TODO: Add your control notification handler code here
POSITION pos = NULL;
int nIndex = -1;
// CListCtrl& lc = GetListCtrl();
pos = m_Error_List.GetFirstSelectedItemPosition();
nIndex = m_Error_List.GetNextSelectedItem(pos);
ExpNo = m_Error_List.GetItemText(nIndex, 0);
ExpName = m_Error_List.GetItemText(nIndex, 1);
ExeTime = m_Error_List.GetItemText(nIndex, 2);
ErrorInfo = m_Error_List.GetItemText(nIndex, 3);
m_Error_List.DeleteItem(nIndex);
*pResult = 0;
参考技术B 请问你搞好了吗
有问题请教你。
mfc中如何读取combobox控件中的内容
参考技术A 从控件得到选定的Item假设在控件列表中已经选定某项,现在要得到被选定项的内容,首先要得到该项的位置,然后得到对应位置的内容。这里会用到两个函数,如:
int nIndex = m_cbExample.GetCurSel();
CString strCBText;
m_cbExample.GetLBText( nIndex, strCBText);
这样,得到的内容就保存在 strCBText 中。
若要选取当前内容,可调用函数GetWindowText(strCBText)。 参考技术B 挨个对比字符串,让COMBOX选择对比相同的那一项。
如果你的COMBOX 的字符串内容及排序是固定的,你也可以直接保存COMBOX当前的选择索引号,就是选择了第几个,下次读取的出来直接让COMBOX 选择第几项就行了。
以上是关于MFC的list control控件,如何得到某一行某列的字符串内容?的主要内容,如果未能解决你的问题,请参考以下文章
MFC 怎样把list control 控件内容存入ACCESS数据库