簡體   English   中英

Listview Subitem圖像

[英]Listview Subitem Images

我在這里遺漏了一些明顯的東西,我找不到將ImageIndex分配給TListView的Subitem的方法。

我在vsReportMode中設置了Listview,有2列,我可以輕松地將ImageIndex分配給第一列Items,例如:

ListView1.Items[0].ImageIndex := 0;
ListView1.Items[1].ImageIndex := 1;
ListView1.Items[2].ImageIndex := 2;

我以為我可以為它的SubItems分配一個ImageIndex,就像這樣(這顯然不起作用,因為SubItems似乎不存在該屬性)

ListView1.Items[0].SubItems[0].ImageIndex := 0;
ListView1.Items[1].SubItems[0].ImageIndex := 1;
ListView1.Items[2].SubItems[0].ImageIndex := 2;

我是否再次困惑自己,或者SubItem Images沒有這樣的屬性?

請改用SubItemImages

var
  LI: TListItem;
  i: Integer;
begin
  ListView1.ViewStyle := vsReport;
  for i := 0 to 1 do
    with ListView1.Columns.Add do
      Caption := 'Column ' + IntToStr(i);

  for i := 0 to ImageList1.Count - 1 do
  begin
    LI := ListView1.Items.Add;
    LI.Caption := Format('Item %d', [i]);
    LI.ImageIndex := i;
    LI.SubItems.Add(Format('SubItem %d', [i]));
    LI.SubItemImages[0] := i; // SubItems[ColumnIndex] := ImageIndex;
  end;
end;

這導致了

ListView與SubItems和圖像

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM