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]
然后要依次输出呢?要改什么? 展开
CString a[5],str;
for(i=0;i<5;i++)
{
str=(CString)a[i];
m_list.AddString(str);
}
然后可以输出a[5]的数据
但是如果我是int a[5]
然后要依次输出呢?要改什么? 展开
2个回答
展开全部
用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));
设置列表框风格,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));
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询