CListCtrl控件记录排序问题

lama684 2007-05-13 12:15:50
用 ODBC 连接数据库
加了个CListCtrl控件

m_clc.InsertItem(0,GetId);
m_clc.SetItemText(0,1,GetName);
m_clc.SetItemText(0,2,GetSex);
m_clc.SetItemText(0,3,GetCode);
我用这段来为控件添加记录的,新添加的记录都会加在第0行..原来的记录都向下移一行,就是越后添加的越是靠控件上方
(假设7条记录 它的排序在控件从上往下次此是 记录6,记录5,记录4...记录0)
但我想让记录按添加的顺序从第0条开始依次往后排
(既 记录0,记录1,记录2...记录6)
于是在添加函数中用
while(!m_pSet->IsEOF())
{
m_pSet->MoveNext();
row = m_pSet->GetRecordCount();
}
row来取得当前的记录总数
用 m_clc.InsertItem(row,GetId);
m_clc.SetItemText(row,1,GetName);
m_clc.SetItemText(row,2,GetSex);
m_clc.SetItemText(row,3,GetCode);来插入,结果发现排序和想的一样..可是显示出来的每一条记录都只有第0项有数据,第1,2,3项都不显示//想请教各位达人..
...全文
333 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xcb314 2007-05-14
  • 打赏
  • 举报
回复
InsertItem(行号,值,列号)
SetItemText(行号,列号,值)
你每次的行号都不变,插入当然有问题了.做个循环,从第0行开始,每插入一行,令行号增一,这样就符合你的要求了.
lama684 2007-05-13
  • 打赏
  • 举报
回复
谢谢jmshl(泰坦)的回复...不过能不能在详细一点~我是初学的..不太懂
setsailgo 2007-05-13
  • 打赏
  • 举报
回复
你先InsertColumn插入需要的列数
蒋晟 2007-05-13
  • 打赏
  • 举报
回复
用虚列表吧
CathySun118 2007-05-13
  • 打赏
  • 举报
回复
CListCtrl设置的不对吧,要report

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧