一个ListView的奇怪问题!!
qila 2003-10-21 09:46:19 写了一个程序,点击按钮则清除上次ListView中的显示,装入新的数据并显示,大概程序如下:
void __fastcall TForm2::Button3Click(TObject *Sender)
{
if(Buffer)delete Buffer;
ListView1->Items->Clear();//清除缓冲区并把ListView清空
...............//读出新的数据并保存到缓冲区中
for(i=0;i<ReadByte;i++)
{//显示
int temp;
TListItem *AddItems;
Data=Buffer[i];
AddItems=ListView1->Items->Add();
AddItems->Caption=IntToStr(i);
float vlot;
vlot=FileData.TempTure;
AnsiString s;
AddItems->SubItems->Add(FormatFloat("#.##",vlot));
AddItems->SubItems->Add(IntToStr(FileData.Smoke));
}
开始运行很正常,但点了几次之后就出现了异常错误,ListView无法显示,不知道这是怎么回事情,是不是在ListView的使用上有什么问题?