起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 483|回复: 15

【结贴】[请求]如何得到DataGrid多选时的记录

[复制链接]
发表于 2008-6-10 10:44:09 | 显示全部楼层 |阅读模式
如题,如何得到DataGrid多选时的记录。

(1)使用论坛上这个帖子中的的方法,http://bbs.justep.com/forum.php? ... ight=egoMultiSelect

始终无法正常运行,老提示SelectedRows[recordIndex]超出索引范围,就是只能得到SelectedRows[0],读取别的就出错了。但是DataGrid.SelectedCount事实上并不是1。


(2)使用遍历所有记录,判断DataGrid.Items[recordIndex].Selected是否为True的办法也不好使,虽然有选定,但是没有一条记录显示Selected为True的。

不知道怎么读取这些选定的记录了,请求帮助。
回复

使用道具 举报

 楼主| 发表于 2008-6-10 11:20:45 | 显示全部楼层
是不是因为那个是04年的帖子,太老了? 现在不适用了啊~~
回复 支持 反对

使用道具 举报

发表于 2008-6-10 11:26:02 | 显示全部楼层
楼主,你怎么写的呢?
回复 支持 反对

使用道具 举报

发表于 2008-6-10 11:26:18 | 显示全部楼层
不会的阿。
回复 支持 反对

使用道具 举报

发表于 2008-6-10 11:43:20 | 显示全部楼层
procedure TSJWG1.Button1Click(Sender: TObject);
var
    i, j: Integer;
    s: string;
  begin
    if DataGrid1.SelectedCount > 0 then
      with DataGrid1.DataSource.DataSet do
        for i := 0 to DataGrid1.SelectedCount - 1 do
        begin
          Bookmark := DataGrid1.SelectedRows;
          for j := 0 to FieldCount - 1 do
          begin
            if (j > 0) then s := s + ', ';
            s := s + Fields[j].AsString;
          end;
          Memo1.Lines.Add(s);
          s := '';
        end;
  end;
没有问题,我测试了。楼主应该设置了别的什么属性了吧。
回复 支持 反对

使用道具 举报

发表于 2008-6-10 11:58:46 | 显示全部楼层
另外,楼主,我们近期有一个培训,您可以跟王总沟通下,看是否来参加,具体请看下面的链接http://bbs.justep.com/forum.php?mod=viewthread&tid=23662
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-10 12:04:57 | 显示全部楼层
最初由 lixy 发布
[B]procedure TSJWG1.Button1Click(Sender: TObject);
var
    i, j: Integer;
    s: string;
  begin
    if DataGrid1.SelectedCount > 0 then
      with DataGrid1..

以下省略...... [/B]


好的 那我再试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-10 12:06:42 | 显示全部楼层
最初由 zfang 发布
[B]另外,楼主,我们近期有一个培训,您可以跟王总沟通下,看是否来参加,具体请看下面的链接http://bbs.justep.com/forum.php?mod=viewthread&tid=23662 [/B]


好的 我看了一下这期培训的内容挺符合我们需要的 我跟公司反映一下 看看能不能去参加
回复 支持 反对

使用道具 举报

发表于 2008-6-10 12:47:19 | 显示全部楼层
好,这个问题记得反馈结果。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-16 09:57:01 | 显示全部楼层
最初由 zfang 发布
[B]好,这个问题记得反馈结果。 [/B]



这个问题知道原因了,差点忘记回帖

问题是选中了DataGrid 中OptionsDB 的 edgoLoadAllRecords 选项 ,不选中的情况下就好使了

想问一下在选中edgoLoadAllRecords 的情况下 该怎么读取多选的记录啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 00:02 , Processed in 0.042682 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表