我的TListView中的内容是从一个文件中读取的,采用faReport视图。所以不能用Delphi的DataSet和QReport直接做报表,有什么办法解决这个问题吗?希望能够指点我,先谢谢了。

解决方案 »

  1.   

    var
    I, J: Integer;
    ListItem: TListItem;
    begin
    for I := 0 to ListView1.Items.Count - 1 do
    begin
    ListItem := ListView1.Items.Item[I];
    ShowMessage(ListItem.Caption);
    for J := 0 to ListItem.SubItems.Count - 1 do
    begin
    ShowMessage(ListItem.SubItems[J]);
    end;
    end;
    end;
      

  2.   

    有一个本办法,把你的listview变成report形式,或者把你的listview的数据放进数据集中
      

  3.   

    实际上我的listview本来就是faReport形式,所以看起来像个表,只是想增加打印预览和打印功能。我现在已经搞定了,参考csdn以前的一篇文章。我是用clientDataSet把listView中的数据放在里面,包括字段定义信息。大体上实现了,现在只剩下一些小问题,在慢慢研究。谢谢各位。