zoukankan      html  css  js  c++  java
  • 有关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; 
  • 相关阅读:
    图片水印(转)
    关于confirm无效的一点记录
    简单blog
    wcf入门示例
    树节点查询
    js cookie
    linux 下 ElasticSearch 和 Logstash 安装
    Elasticsearch 如何快速开放外网访问实战
    利用logstash 把mysql 查询的数据定时自动导入ES (超简版)
    Flash闪屏的问题
  • 原文地址:https://www.cnblogs.com/chenbg2001/p/1922643.html
Copyright © 2011-2022 走看看