原来:
姓名    分数
张三     5
张三     6
张三     6
李四     1
李四     2
王二     7
王二     8
王二     9现在:
张三     5
         6
         6
李四     1
         2
王二     7
         8
         9

解决方案 »

  1.   

    你可以直接写到STRINGGRID控件了,程序代码虽然有点麻烦,但是在里面你向如何排列都可以。
      

  2.   

    给一个思路吧,但还要你自己完善一下,用ADOTable联好数据库,
    1.将表的所有字段设成永久字段;
    2.在“姓名”这个永久字段(假设名为ADOTable1DSDesigner)的OnGetText事件中加入下面的代码:
    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, DB, ADODB, Grids, DBGrids, StdCtrls, ExtCtrls, DBCtrls;type
      TForm1 = class(TForm)
        ADOTable1: TADOTable;
        DataSource1: TDataSource;
        DBGrid1: TDBGrid;
        ADOTable1ID: TAutoIncField;
        ADOTable1DSDesigner: TWideStringField;
        ADOTable1DSDesigner2: TIntegerField;
        ADOConnection1: TADOConnection;
        ADOTable2: TADOTable;
        procedure ADOTable1DSDesignerGetText(Sender: TField; var Text: String;
          DisplayText: Boolean);
      private
        { Private declarations }
      public
        { Public declarations }
        str:string;
      end;var
      Form1: TForm1;implementation{$R *.dfm}procedure TForm1.ADOTable1DSDesignerGetText(Sender: TField;
      var Text: String; DisplayText: Boolean);
    begin
      if str = ADOTable1DSDesigner.AsString then
      begin
        text := '';
      end
      else
      begin
        str :=ADOTable1DSDesigner.AsString;
        text := str;
      end;
    end;end.
      

  3.   

    好象dxGrid可以,设置某个属性即可.我想问的是DBGridEH可不可以.