首页
社区
课程
招聘
[求助]VC 列表框 如何修改指定行内容
发表于: 2008-7-20 21:47 10091

[求助]VC 列表框 如何修改指定行内容

2008-7-20 21:47
10091


VC 的列表框...也就是 ClistBox,

如何修指定 一行的内容呢?

比如.我想修改第一行的内容...

我本来以为 m_list.SetDlgItemText(n,str)

是用来修改的.结果试验一下.发现不是..

最近自学VC....还请大家指点


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
可以将全部的项目文本用 CARRAY 先保存

然后用 FOR 循环判断 N

最后将结果重置在列表框中...
2008-7-20 22:06
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
void CNDlg::change(int N, CString W)
{
	CArray<CString,CString> a;
	CString str;
	//加入
	for (int i=0;i<m_list.GetCount();i++)
	{
		m_list.GetText(i,str);
		a.Add(str);
		//保存所有的项目文本
	}
	
	for (int c=m_list.GetCount();c>0;c--)
	{
		m_list.DeleteString(c-1);
		//清空所有项目
	}
	
	for (int m=0;m<a.GetSize();m++)
	{
		
		if (m==N)
		{
			m_list.InsertString(m,W); //在当前位置改变
		}else
			m_list.InsertString(a.GetAt(m));//继续插入
		
		//恢复过程
	}
}


调用:
change(2,"改变第三项");
上传的附件:
2008-7-20 23:01
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢 wqrsksk 的热心回复.还有 代码!

我以为ClistBox 会提供这样的方法.直接修改的.......没想到没有啊

我主要是四个线程在修改访问这个ListBOX... ()

如果保存后添加..又要加线程同步了..

没想到CLISTBOX 没有这样的方法..
2008-7-21 00:34
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
wqrsksk  用的是  CArray<CString,CString> a;

我用的很少..我还准备用CString 的一个数组呢...

好像          CArray<int,int> b; 也是可以的..看来得好好研究...一下..

感谢 wqrsksk ....

由于我等级低.不能消息!!

我的QQ:521141215 希望在VC 之路上能得到您的指导!
2008-7-21 00:36
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
CArray<CString,CString> a;
a.Add("添加字符");         
        a.GetSize();        //得到有多少个字串

这个可不可以删除指定的一个字符 呢?

这 二个 <CString,CString> 是啥呀?
2008-7-21 00:44
0
游客
登录 | 注册 方可回帖
返回