拷贝DBGrid当前行

天空_1991

天空_1991

2016-02-19 18:48

下面是个超简单的拷贝DBGrid当前行教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~
procedure CopyCurrentDBLine(DBGrid: TDBGrid);
  var
    i: Integer;
    Line: String;
  begin
    for i := 0 to DBGrid.Columns.Count - 1 do begin
      if Assigned(DBGrid.Columns.Grid.Fields[i]) then
        if Line = '' then
          Line := DBGrid.Columns.Grid.Fields[i].Text
        else
          Line := Line + ' ' + DBGrid.Columns.Grid.Fields[i].Text;
    end;
    Clipboard.SetTextBuf(pchar(Line));
  end;
  //感谢深思提供技术支持:)
  
  procedure CopyDBData(DBGrid: TDBGrid);
  const
    CRLF = #13#10;
  var
    i: Integer;
    Lines: String;
    BookMark: Pointer;
  begin
    BookMark := DBGrid.DataSource.DataSet.GetBookmark;
    DBGrid.DataSource.DataSet.First;
   
    while not DBGrid.DataSource.DataSet.Eof do begin
      for i := 0 to DBGrid.Columns.Count - 1 do begin
        if Assigned(DBGrid.Columns.Grid.Fields[i]) then
          if Lines = '' then
            Lines := DBGrid.Columns.Grid.Fields[i].Text
          else
            if i = 0 then
              Lines := Lines + DBGrid.Columns.Grid.Fields[i].Text
            else
              Lines := Lines + ' ' + DBGrid.Columns.Grid.Fields[i].Text;
      end;
      Lines := Lines + CRLF;
      DBGrid.DataSource.DataSet.Next;
    end;
    ClipBoard.SetTextBuf(PChar(Lines));
    DBGrid.DataSource.DataSet.GotoBookmark(BookMark);
  end;
展开更多 50%)
分享

猜你喜欢

拷贝DBGrid当前行

编程语言 网络编程
拷贝DBGrid当前行

得到当前行的值的javascript代码

Web开发
得到当前行的值的javascript代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

改变DBGrid的颜色

编程语言 网络编程
改变DBGrid的颜色

C++类对象的复制-拷贝构造函数(深拷贝浅拷贝)

编程语言 网络编程
C++类对象的复制-拷贝构造函数(深拷贝浅拷贝)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

从DBGrid,StringGrid导出Excel

编程语言 网络编程
从DBGrid,StringGrid导出Excel

匍匐前行可瘦背?!

减肥 瘦身
匍匐前行可瘦背?!

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

不要冒昧的对我关心,不然我以为我还有机会

不要冒昧的对我关心,不然我以为我还有机会

Ajax技术概述

Ajax技术概述
下拉加载更多内容 ↓