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

2024-12-01 14:05:22
推荐回答(2个)
回答1:

用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));

回答2:

int a[5];
CString str;
for(i=0;i<5;i++)
{
str.Format("%d", a[i]);
m_list.AddString(str);
}