0

フォームに があり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 があり、2 番目の列に Itemtexts があるため、正常に動作します。私が理解できなかったのは、取得したデータに応じて ListView を作成する方法です。例: 3x3 マトリックスであるマトリックス A があり、その要素をこの ListView に表示して、最初の行に最初の 3 行の要素を表示し、2 番目の行に 2 番目の行に 3 つの要素などを表示するようにします。質問: 3 番目の列にアクセスするにはどうすればよいですか? 持っているインデックス (i,j) に従ってビューにデータを入力するにはどうすればよいですか?

よろしくお願いします

4

1 に答える 1