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; 
  • 相关阅读:
    对我影响最大的老师
    介绍自己
    JavaScript 时间特效 显示当前时间
    js 获取函数的所有参数名
    node.js 在函数内获取当前函数
    js 实现二叉排序树
    命令行下mysql的部分操作
    浅析js的函数的按值传递参数
    返回上一页时,保存恢复浏览记录(模拟返回不刷新)
    让mongodb执行js文件
  • 原文地址:https://www.cnblogs.com/chenbg2001/p/1922643.html
Copyright © 2011-2022 走看看