我写了个测试程序:用listview以图标显示数据库a(id,name,state)的没个数据的信息,调用了一个imagelist控件。我想listview里面的图表imageindex根据表状态state的信息而不同!怎么样动态改变显示的图标。如何让listview显示大些的完整图标。
谢谢各位回复!感激不尽!

解决方案 »

  1.   

    把要显示的图标放在imagelist中,根据state状态选择,把imagelist中的图标标号副给listview里面的图表imageindex。
    把imagelist的width和heigth改为你需要的大小
      

  2.   

    procedure TFrmFlowActSel.ListViewData(Sender: TObject; Item: TListItem);
    var
      i: integer;
    begin
      for i := 0 to FrmFlowMain.imagelist.Count-1 do
      begin
        if Item.Index = i then
        begin
          Item.Caption := inttostr(i);
          Item.ImageIndex := i;//**
        end;
      end;
    end;
      

  3.   

    imagelist下没有item属性,而且listview下面也不能直接用item  上面程序你是否测试过?