在一个对话框中添加了ListControl控件,然后添加了如下代码:
DWORD dwStyle = m_listCtrl.GetExtendedStyle();
m_listCtrl.SetExtendedStyle(dwStyle|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); CString s1[5];
s1[0]="学号";
s1[1]="姓名";
s1[2]="性别";
s1[3]="年龄";
s1[4]="系别";
for(int i=0;i<5;i++)
{
m_listCtrl.InsertColumn(i,s1[i]);
m_listCtrl.SetColumnWidth(i, 100);
}为什么运行之后不显示相应的列啊???控件里没有任何内容。这是怎么回事啊??
DWORD dwStyle = m_listCtrl.GetExtendedStyle();
m_listCtrl.SetExtendedStyle(dwStyle|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); CString s1[5];
s1[0]="学号";
s1[1]="姓名";
s1[2]="性别";
s1[3]="年龄";
s1[4]="系别";
for(int i=0;i<5;i++)
{
m_listCtrl.InsertColumn(i,s1[i]);
m_listCtrl.SetColumnWidth(i, 100);
}为什么运行之后不显示相应的列啊???控件里没有任何内容。这是怎么回事啊??
解决方案 »
- 求助MFC线程通信
- MFC对话框关闭的时候弹出一个消息框这个该如何做到?送分题
- 紧急招聘VC软件工程师1名
- 无法定位序数1346于动态链接库COREDLL.dll
- 什么是心跳消息?如何发送心跳消息来判断socket是连接的?
- 去华为做核心网测试如何!
- 一个简单问题,来者有分!
- 想多放但最多只能放100分:动态库问题-Debug版调完后出错可以忽略,Release直接翘辫子
- 懂Boost的速度抢分
- MFC在其他电脑运行错误
- visual 2008 无法安装Feature Patch
- error C2039:"open":不是"_recordset"的成员;"m_pConnection":不是"CzzzApp"的成员
Column是Firld,当然不显示数据了。
R1.a R1.b
R2.a R2.b明白我的示意图不?
具体例子看这个:
http://rauna530.blog.163.com/blog/static/134546261200911221199762/
----------
???
m_listCtrl.ModifyStyle(0, LVS_REPORT);
m_listCtrl.SetExtendedStyle(dwStyle|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
CString s1[5];
s1[0]="ѧºÅ";
s1[1]="ÐÕÃû";
s1[2]="ÐÔ±ð";
s1[3]="ÄêÁä";
s1[4]="ϵ±ð";
for(int i=0;i<5;i++)
{
m_listCtrl.InsertColumn(i,s1[i]);
m_listCtrl.SetColumnWidth(i, 100);
}
{
DWORD dwStyle = m_lcStdInfo.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES;
m_lcStdInfo.SetExtendedStyle(dwStyle);
m_lcStdInfo.ModifyStyle(0, LVS_REPORT); CString s1[5];
s1[0]="学号";
s1[1]="姓名";
s1[2]="性别";
s1[3]="年龄";
s1[4]="系别";
for(int i=0;i<5;i++)
{
m_lcStdInfo.InsertColumn(i,s1[i],LVCFMT_LEFT,100);
// m_listCtrl.InsertColumn(i,s1[i]);
// m_listCtrl.SetColumnWidth(i, 100);
}
}看看这个,用你的改的,而且执行过,No Problem!
控件的样式是否选为LVS_REPORT,或在代码中设置m_listCtrl.ModifyStyle(0, LVS_REPORT);
s1[0]="学号";
s1[1]="姓名";
s1[2]="性别";
s1[3]="年龄";
s1[4]="系别";
是不是赋值问题啊?
你改成s1[0].format("学号");这种的试一下
你不会是没有把这个代码放在OnInitDialog()函数里吧?