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();
图片中的数据就是初始化代码调取的,各位大哥大姐,帮忙看下到底是什么问题,怎么解决。小弟感激不尽!!! 展开
这里是我的初始化代码:
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
展开全部
跟踪一下吧,应该是你从数据库中读出来的顺序就是错误的,不是列表控件的问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询