MFC里面的列表框怎样输出int的数据?分享到:

如果是字符串的话可以用CStringa[5],str;for(i=0;i<5;i++){str=(CString)a[i];m_list.AddString(str);}... 如果是字符串的话可以用
CString a[5],str;
for(i=0;i<5;i++)
{
str=(CString)a[i];
m_list.AddString(str);
}

然后可以输出a[5]的数据
但是如果我是int a[5]
然后要依次输出呢?要改什么?
展开
 我来答
手机用户08002
2011-06-30 · TA获得超过189个赞
知道答主
回答量:438
采纳率:0%
帮助的人:310万
展开全部
用CListCtrl控件,一个WINDOWS标准控件。

设置列表框风格,LVS_REPORT就是你想要的。如果基于对话框资源可以直接在编辑器上加上LVS_REPORT风格,或者使用下面的代码来添加
m_wndWIAList.ModifyStyle(0, LVS_REPORT);

可以设置扩展风格、添加网格线、和整行选中
m_wndWIAList.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);

接下来添加列
m_wndWIAList.InsertColumn(0, "序号");
m_wndWIAList.InsertColumn(1, "被考核单位");
m_wndWIAList.InsertColumn(2, "单位人数");
m_wndWIAList.InsertColumn(3, "指标责任人");

添加数据的时候用
wndWIAList.InsertItem(nRow, strNo);
添加一行,并且把这行的第一列内容设置为strNo

要想设置这行其他的列
wndWIAList.SetItemText(nRow, 1, "FV_DEP_NAME"));
这样就可以设置nRow行第2列的内容

然后设置一下宽度
int nCol(0);
while (m_wndWIAList.SetColumnWidth(nCol++, LVSCW_AUTOSIZE_USEHEADER));
noodlest
2011-06-29 · TA获得超过785个赞
知道小有建树答主
回答量:724
采纳率:100%
帮助的人:721万
展开全部
int a[5];
CString str;
for(i=0;i<5;i++)
{
str.Format("%d", a[i]);
m_list.AddString(str);
}
追问
不行啊。输出的数据全部都是1005,无论我输入什么输出都是一样
追答
1、先清空一下list。
2、或者a[5]是否没有正确初始化。
3、或者没有Update
4、否则,我也不知道了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式