原本用ListView(vsReport)来显示数据时不用考虑数据的多少,因为数据多时会出现滚动条来显示数据。
编码     字词  类型   读音
00000   李    字     li
00001   陈    字     chen
00002   赵    字     zhao
...现在需要将每条记录的编码和字词这两个字段横向显示,如:
  李      陈      赵    
00000  00001  00002  ...由于不清楚每次查询后记录的条数,布局时比较困难。请问用什么控件实现好?谢谢!

解决方案 »

  1.   

    cxGrid这个控件也挺好用的
    你可以试一下
    在www.2ccc.com可以找倒相关的信息
      

  2.   

    可以自己写代码,将查询数据集的数据放入ADODataSet实现
      

  3.   

    这些控件都可以啊,无所谓换不换:
    TListView 
    TcxGrid
    TGridEh
    TGrid
      

  4.   

    我知道,sql里可以用一句很长的话写出纵表变横表。
    但是,我自己的处理方式却是自己写了循环。
    我也想知道,有什么方式能更快的得出结果来。
    这个应该叫,交叉表吧。据说sql2005支持。
      

  5.   

    这个就是交叉表的问题,先写好sql,
    例如:DECLARE @sql VARCHAR(8000)
    select @SQL='Max(case  字词 when '''+ 字词+''' then 编码  end) '''+ 字词+''''
    from table

    exec(@SQL)在直接连接数据集就可以了,不管什么控件都可以