簡體   English   中英

Delphi TListView問題

[英]Delphi TListView Trouble

我的表單上有一個TListView 我根據輸入內容在其中添加一些列,如下所示:

 MyItem := StringListView.Columns.Add;
 MyItem.Caption := IntToStr(i);
 MyItem.Width := -2;

之后,我使用onData事件來填充ListView,如下所示:

procedure TMatrixDictViewerFrame.StringListViewData(Sender: TObject;
  Item: TListItem);
var
  ItemCaption: string;
  ItemText: string;`

begin 

    ItemCaption := Format('[%d]', [Item.Index]);
    ItemText := FItems[Item.Index];

    Item.Caption := ItemCaption;
    Item.SubItems.Add(ItemText);

end;

它工作正常,因為在第一列中有Itemcaptions,在第二列中有Itemtexts。 我無法弄清楚是如何根據我得到的數據填充ListView的。 例如:我有一個矩陣A,它是一個3x3矩陣,並且我希望它的元素顯示在此ListView中,因此第一行顯示前3行元素,第二行顯示第二行三個元素,依此類推。 問題:如何訪問第三列? 如何根據我擁有的索引(i,j)填充視圖?

最好的祝福

列表項的Index屬性告訴您該行。 您應該填充整個行。 像這樣:

procedure TMatrixDictViewerFrame.StringListViewData(Sender: TObject; Item: TListItem);
begin 
  // A is a 3x3 matrix, that you obtain by means we don't know
  Item.Caption := FloatToStr(A[Item.Index, 0]);
  Item.SubItems.Add(FloatToStr(A[Item.Index, 1]));
  Item.SubItems.Add(FloatToStr(A[Item.Index, 2]));
end;

暫無
暫無

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

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