我有一个记录集,其中的一个字段是int类型的,但是不是按1,2,3……这样的顺序排列的,我希望用datagrid控件显示此记录集,空缺的行只显示此字段的号,例如1,3,缺少了2这一行,我希望datagrid控件也显示2这一行,可以只填充此字段,请问高人怎么实现?

解决方案 »

  1.   

    datagrid可能做不到,它只是真实纯粹的反映recordset
    要么你就换msflexgrid这些控件,这些可以手工进行改变。
      

  2.   

    楼主的要求应该可以实现,但会很麻烦。我现在想得到的方法就是,datagrid不直接与数据库的记录集绑定(包括adodc或adodb),而是先从数据库读出所需要数据的记录集rs1,然后新建一个虚拟的rs2,接着用代码检索rs1里面的值,看缺哪些值,再用代码把rs1里面的值和缺的值都添加进rs2,最后把rs2绑定到datagrid。
    如果不是一定要用datagrid,或许试试其他控件吧,可能会有简单的解决方法。。