[英]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.