zoukankan      html  css  js  c++  java
  • 在DBGrid中实现多选功能

    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;

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

  • 相关阅读:
    Spring中的AOP
    P2782 友好城市
    1576 最长严格上升子序列
    1058 合唱队形 2004年NOIP全国联赛提高组
    5294 挖地雷
    1643 线段覆盖 3
    4768 跳石头
    1026 逃跑的拉尔夫
    2727:仙岛求药
    codevs 4888 零件分组
  • 原文地址:https://www.cnblogs.com/jijm123/p/9191806.html
Copyright © 2011-2022 走看看