码迷,mamicode.com
首页 > 数据库 > 详细

在DBGrid中实现多选功能。

时间:2018-06-17 00:43:41      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:RoCE   edr   将不   pointer   通过   nbsp   edit   option   poi   

1、首先把DBGrid->options-dgMulitSelect设为True.  dgRowSelect也设为True,此属性设为true后,DBGrid将不能编辑,如何实现能否编辑代码如下

要先引用 uses DBGrids单元

procedure TfrmXJCGHD.CheckBox1Click(Sender: TObject);
begin
  inherited;
  if checkBox1.Checked then
  begin
    DBGridEh.Options := DBGridEh.Options + [dgRowSelect];
  end else
  begin
    DBGridEh.Options := DBGridEh.Options - [dgRowSelect];
    DBGridEh.Options := DBGridEh.Options + [dgEditing];
  end;
end;

2、编写代码。

   主要是用游标,示例如下:

  for i := 0 to (DBGridEH.SelectedRows.Count - 1) do
    begin
      DBGridEH.DataSource.DataSet.GotoBookmark(pointer(DBGridEH.SelectedRows.Items[i]));
      Detail.Edit;
      Detail[‘XJZ_HZF‘] := true;
    end;

以上代码测试通过,可以放心使用。

在DBGrid中实现多选功能。

标签:RoCE   edr   将不   pointer   通过   nbsp   edit   option   poi   

原文地址:https://www.cnblogs.com/jijm123/p/9191806.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!