VC++中ListCtrl列表控件问题

下面的图是我编译的效果图,可以看出,在数据库中的数据被调用之后明显不能对应到列表控件的各个列下。这里是我的初始化代码:CStringstrHeader[8]={"姓名",... 下面的图是我编译的效果图,可以看出,在数据库中的数据被调用之后明显不能对应到列表控件的各个列下。

这里是我的初始化代码:

CString strHeader[8]={"姓名","性别","年龄","手机","电话","QQ","邮箱","住址"};
int nWidth[8]={80,50,50,80,80,70,90,125};
for(UINT i=0;i<8;i++)
{
m_ListCtrl.InsertColumn(i,strHeader[i],LVCFMT_LEFT,nWidth[i]);
}

//初始化报表列项,从数据库读取已有记录

CTxlSet tSet;
tSet.Open();
int nItem=0;
CString str;
while(!tSet.IsEOF()){
for(UINT i=0;i<8;i++)
{
tSet.GetFieldValue(i,str);
if(i==0)
m_ListCtrl.InsertItem(nItem,str);
else
m_ListCtrl.SetItemText(nItem,i,str);
}
nItem++;
tSet.MoveNext();
}
tSet.Close();
UpdateData();

图片中的数据就是初始化代码调取的,各位大哥大姐,帮忙看下到底是什么问题,怎么解决。小弟感激不尽!!!
展开
 我来答
匿名用户
2009-12-17
展开全部
跟踪一下吧,应该是你从数据库中读出来的顺序就是错误的,不是列表控件的问题。
ksca00130318
2009-12-17 · TA获得超过319个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:180万
展开全部
你把ListCtrl属性中的自动排序改为FALSE
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式