怎么取得CListCtrl中的内容?那位帮个忙!

ningzhiyu 2004-06-16 10:14:47
在report方式下
怎样可以取得选中的Item的内容
以下的代码不行.....难道不是用GetItem(&lvit)函数的?
m_errorReport是一个CListCtrl的变量

问题和情况写在注释里面了。

CString str;
POSITION pos = m_errorReport.GetFirstSelectedItemPosition();
if (pos == NULL)
AfxMessageBox("No items were selected!\n");
else
{
while (pos)
{
int nItem = m_errorReport.GetNextSelectedItem(pos);
str.Format("Item %d was selected!", nItem);
AfxMessageBox(str);//这里能显示正确的信息
//********LVITEM这个结构的信息设置正确吗?
//还是有什么特别的?
LVITEM lvit;
char aa[80]="test";
lvit.iItem=nItem;
lvit.iSubItem=0;
lvit.pszText=aa;
lvit.cchTextMax =80;
//******
if (m_errorReport.GetItem(&lvit))
{//但是这里不能取得需要的东西,断点检查发现pszText根本没有改变
str.Format("取得 %s",lvit.pszText);
AfxMessageBox("取得");
}

}
}

问题和情况在注释里面了。
请教那位知道怎么做?
...全文
244 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lmfweng 2004-06-19
  • 打赏
  • 举报
回复
up]
ningzhiyu 2004-06-17
  • 打赏
  • 举报
回复
谢谢lianglp()
可以了
谢谢各位。
handsomerun 2004-06-17
  • 打赏
  • 举报
回复
我是用getitemtext来获得的,蛮好用的
windyloft 2004-06-17
  • 打赏
  • 举报
回复
GetItemText
lianglp 2004-06-17
  • 打赏
  • 举报
回复
LVITEM lvit;
lvit.mask = LVIF_TEXT ;//要想取得文本这个一定要设置
cngonet 2004-06-17
  • 打赏
  • 举报
回复
帮你顶
Kudeet 2004-06-16
  • 打赏
  • 举报
回复
int i;
CString str;
i=m_outdinboklist.GetSelectionMark();
str=m_outdinboklist.GetItemText(i,0);//将选中行的第一列取出来,其他的类似用!
hongyongzeng 2004-06-16
  • 打赏
  • 举报
回复
用GetItemText一样可以得到你要的pszText啊

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧