我想读取一些数据文件,但不是数据库文件,而是非标准的文件,用记事本打开后可以看,但是排列不整齐,所以我想用DBGRID来显示这些数据,请问可以吗?

解决方案 »

  1.   

    说法不对.和DBGrid关系不是很大.
    应该是DBGrid只能连接到TDataSet系列的组建才能显示里面的数据,至于数据源是来自何方,什么格式,和DBGrid没有任何关系,只要你能组织为TDataSet表现形式,DBGrid都可以显示.如果你需要,你可以建立TClientDataSet,手工按你的格式转换数据保存到ClientDataSet里面,然后连接到DBGrid显示,就没有问题了.
      

  2.   

    DBGrid只是负责显示数据集的组件.
    TDataSet可以直接写入的。再用DBGrid显示就ok了。
      

  3.   

    我想一定是要有结构的,如果是结构不能确定,那就干脆用Memo显示。
      

  4.   

    如果是结构一定的话 用clientdataset创建临时表 再把txt读取的数据传过就行了 
      

  5.   

    用StringGrid啊,先把文件一行行读出来,再按你想要的写到cell里
    var
      StrLst: TStringList;
      i: integer;
    begin
      if OpenDialog1.Execute then
      begin
        StrLst := TStringList.Create;
        StrLst.LoadFromFile(OpenDialog1.FileName);
        Memo1.Clear;
        for i := 0 to StrLst.Count - 1 do
        begin
          Memo1.Lines.Add(StrLst[i]);
        end;
        StrLst.Free;
      end;
    end;