我想在List中存入30行数据,例如:
for(int i=0;i<30;++i)
{
m_AlarmList.InsertItem(i," "); 
m_AlarmList.SetItemText(i,0,Time);
m_AlarmList.SetItemText(i,1,Temp);
}
这样显示的数据,第一次写入的数据将在第一行,我现在想实现第一次写入的数据在最后一行,我曾试过 将以上变为:
for(int i=30;i>0;--i)
{
m_AlarmList.InsertItem(i," "); 
m_AlarmList.SetItemText(i,0,Time);
m_AlarmList.SetItemText(i,1,Temp);
}
但这样出来会出现偶数行为空白,奇数行显示要存入的依次15项数据,怎么办?

解决方案 »

  1.   

    你的第一行都没创建,你怎么直接创建第30行啊?
    改一下:for(int i=0;i<30;++i)
    m_AlarmList.InsertItem(i," ");  for(int i=30;i>0;--i)
    {
    m_AlarmList.SetItemText(i,0,Time);
    m_AlarmList.SetItemText(i,1,Temp);
    }
      

  2.   

    我昏  想把每次新插入的显示在第一行,就直接插在第一行不就得了,这么简单的逻辑.....
           for(int i=0; i<30; i++)
    {
    m_list.InsertItem(0, "呵呵");  
    m_list.SetItemText(0, 1, "哈哈");
    m_list.SetItemText(0, 2, "嘿嘿");
    }