我在程序中先把图像加入imagelist中,然后再加到listview中;
var bitmap:Tbitmap;
    newitem:TListitem;
begin
   bitmap:=Tbitmap.Create;
   bitmap.LoadFromFile('D:\wang\image\aa.bmp');
   imagelist1.Add(bitmap,nil);
   newitem:=listview1.Items.Add;
   newitem.Caption:='aa';
   newitem.ImageIndex:=0;  //此时能显示aa.bmp   bitmap.LoadFromFile('D:\wang\image\bb.bmp');
   imagelist1.Add(bitmap,nil);
   newitem:=listview1.Items.Add;
   newitem.Caption:='aa';
   newitem.ImageIndex:=0;  //这时显示的还是aa.bmpend;如果在imagelist静态添加时listview又能正常显示aa.bmp和bb.bmp
怎么回事

解决方案 »

  1.   

    var bitmap:Tbitmap;
        newitem:TListitem;
    begin
       bitmap:=Tbitmap.Create;
    try
       bitmap.LoadFromFile('D:\wang\image\aa.bmp');
       imagelist1.Add(bitmap,nil);
       newitem:=listview1.Items.Add;
       newitem.Caption:='aa';
       newitem.ImageIndex:=0;  //此时能显示aa.bmp   bitmap.LoadFromFile('D:\wang\image\bb.bmp');
       imagelist1.Add(bitmap,nil);
       newitem:=listview1.Items.Add;
       newitem.Caption:='aa';
       newitem.ImageIndex:=0;  //这时显示的还是aa.bmp
    finally
    bitmap.Free;
    end;
      

  2.   

    呵呵,没看清,
    var bitmap:Tbitmap;
        newitem:TListitem;
    begin
       bitmap:=Tbitmap.Create;
    try
       bitmap.LoadFromFile('D:\wang\image\aa.bmp');
       imagelist1.Add(bitmap,nil);
       newitem:=listview1.Items.Add;
       newitem.Caption:='aa';
       newitem.ImageIndex:=0;  //此时能显示aa.bmp
       finally
    bitmap.Free;
    end;
      bitmap:=Tbitmap.Create;
    try
       bitmap.LoadFromFile('D:\wang\image\bb.bmp');
       imagelist1.Add(bitmap,nil);
       newitem:=listview1.Items.Add;
       newitem.Caption:='aa';
       newitem.ImageIndex:=0;  //这时显示的还是aa.bmp
    finally
    bitmap.Free;
    end;
      

  3.   

    imagelist1.Add(bitmap,nil);//测试下,你这个返回几??
       newitem:=listview1.Items.Add;如果返回的是0,最后加个ListView.refresh