当将LISTVIEW的VIEWSTYLE设为VSREPORT时,如何将图标加入到每一行的非第一列呢。
我的代码如下:
        with ListView1 do
        begin
          ListItem := Items.Add;
          ListItem.Caption := sFileName;
          ListView1.Items[0].ImageIndex := 1;
          ListItem.SubItems.Add('123');
          ListItem.SubItemImages[0] := 2;
         end;
可只能给第一列加上图,其它列的就无法加上了。
请高手指教。

解决方案 »

  1.   

    不行的。感觉是VIEWSTYLE的值的问题。
      

  2.   

    你首先将一个TImageList控件放在Tform上,
    然后向TImageList中添加一些图片,
    再将你的TListView中的SmallImages属性
    设置为上面的那个TImageList
    在程序中调用时如下:
      ListView1.Items.Item[0].SubItems[0] := 'Hello';
      ListView1.Items.Item[0].SubItemImages[0] := 0;//取第1个图片  ListView1.Items.Item[0].SubItems[1] := 'Hello World';
      ListView1.Items.Item[0].SubItemImages[1] := 1;//取第2个图片
    //其中SubItemImages属性指得是子项中对应的图片,而该图片便是
    //TImageList中对应位置的图片.
      

  3.   

    代码确实没有问题,但如果将VIEWSTYLE设为REPORT就不行了。代码确实没有问题。
      

  4.   

    columns有没有设置成2列或更多呢?
      

  5.   

    我是在将ViewStyle改为rsReport情况下测试的,成功!!
      

  6.   

    ImageList中的图片有没有2个或更多呢?