• 有关Ehlib中DbGridEh控件的多行选择


    在dbgrideh中允许选择多行,如何知道哪些行被选中? 
    是个BOOKMARK类型的属性。
    SelectedRows: TBookmarkList
    procedure TForm1.Button1Click(Sender: TObject);
    var
     i, j: Integer;
     s: string;
    begin
     if DBGrid1.SelectedRows.Count>0 then
       with DBGrid1.DataSource.DataSet do
         for i:=0 to DBGrid1.SelectedRows.Count-1 do
         begin
           GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
           for j := 0 to FieldCount-1 do
           begin
             if (j>0) then s:=s+‘, ‘;
             s:=s+Fields[j].AsString;
           end;
           Listbox1.Items.Add(s);
           s:= ‘‘;
         end;
    end;   
     
    dbgrideh 上选择多行之后,要求把所选择的记录全部添加入SQL数据库的一个固定表中。 
    dbgrideh.selectedrows记载了所有被选择行的bookmark;利用SelectedRows和GotoBookmark完成。代码如下:

    procedure TForm1.Button1Click(Sender: TObject);
    var
     i, j: Integer;
     s: string;
    begin
     if DBGrid1.SelectedRows.Count>0 then
       with DBGrid1.DataSource.DataSet do
         for i:=0 to DBGrid1.SelectedRows.Count-1 do
         begin
           GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
           for j := 0 to FieldCount-1 do
           begin

             if (j>0) then s:=s+‘, ‘;
             s:=s+Fields[j].AsString;
           end;
           Listbox1.Items.Add(s);
           s:= ‘‘;
         end;
    end; 
  • 相关阅读:
    模拟ajax请求爬取微博
    使用nohup+& 踩到的坑
    Python3爬虫一之(urllib库)
    在linux下安装并运行scrapyd
    创建Django项目并将其部署在腾讯云上
    python解析库之 XPath
    python3中urllib库的request模块详解
    HTTP协议详解
    线程之红绿灯
    win7 64 下安装MyGeneration 遇到的问题解决方法
  • 原文地址:https://www.cnblogs.com/chenbg2001/p/1922643.html
Copyright © 2020-2023  润新知