起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 156|回复: 4

【搞定】请教,grid能否实现多选?**

[复制链接]
发表于 2007-12-13 15:45:05 | 显示全部楼层 |阅读模式
平台的grid能不能实现多选,按住ctrl多选,或者shift拖的方式,然后删除的话可以将选中的数据全部删除?
.                                                                                                                                                                                .
谢谢!
.                                                                                                                                                                                .
.                                                                                                                                                                                .
回复

使用道具 举报

发表于 2007-12-13 15:54:42 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-13 16:53:49 | 显示全部楼层
多选可以,如果我删除多选的记录好像就不行了。
这个过程是如何触发的呢?是不是和这个过程有关?
谢谢。
procedure TMainForm.GridMultiSelect(ADataGrid: TDataGrid; AMemo: TMemo);
var
  i, j: Integer;
  s: string;
begin
  s := '';
  if ADataGrid.SelectedCount > 0 then
    with ADataGrid.DataSource.DataSet do
      for i := 0 to ADataGrid.SelectedCount - 1 do
      begin
        Bookmark := ADataGrid.SelectedRows;
        for j := 0 to FieldCount - 1 do
        begin
          if (j > 0) then s := s + ', ';
          s := s + Fields[j].AsString;
        end;
        AMemo.Lines.Add(s);
        s := '';
      end;
end;
回复 支持 反对

使用道具 举报

发表于 2007-12-13 17:36:17 | 显示全部楼层
如果我删除多选的记录好像就不行了
你是怎么删除?不会是用数据导航条的删除按钮吧,应该用代码来做

这段代码可以获取到选中的记录,如果要删除根据这记录就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-19 08:32:25 | 显示全部楼层
我明白了,谢谢,请结贴。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-3 11:14 , Processed in 0.036979 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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