フォームに があり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) に従ってビューにデータを入力するにはどうすればよいですか?
よろしくお願いします