在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;

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

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

时间: 2024-08-09 19:38:38

在DBGrid中实现多选功能。的相关文章

实现前端table中checkbox全选功能,并将选中的数据发送到后端

一.需求 1. 点击这个checkbox按钮,会选中下面所用checkbox,当然在选中的情况下点击,会将下面所有选中的checkbox取消: 2. 当下面使用submit的提交按钮时,会将所有checkbox选中的数据提交给后端: 二.实现 1.实现全选checkbox功能 技术分析:其实这里可以使用js活着jquery两种方式,我暂时使用的是js中的dom实现的,具体代码如下: <!DOCTYPE html> <html> <head> <title>实

DBGrid中Shift多选

[dgTitles, dgIndicator, dgColumnResize, dgColLines, dgRowLines, dgTabs, dgRowSelect, dgConfirmDelete, dgCancelOnExit, dgMultiSelect] 相关代码 procedure TFamEditPeople.DBGrid1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin FKeyShift :=

vue中实现全选功能

<!DOCTYPE html><html><head><meta charset="utf-8"><title>Vue 测试实例 - 菜鸟教程(runoob.com)</title><script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script></head><body>  

如何使用CAD编辑器中的框选缩放功能?

如何使用CAD编辑器中的框选缩放功能?现在随着人们生活水平的不断提高,越来越多的人们开始对住房有了更多的要求,所有随着CAD行业的发展,也有越来越多的小伙伴们开始加入到CAD这个行业中来,日常的工作就是编辑出各种CAD图纸,但是在编辑CAD图纸的时候,也会遇到许许多多的问题,那就是如何使用CAD编辑器中的框选缩放功能?具体要怎么来进行操作?下面就利用迅捷CAD编辑器标准版来教教大家具体操作步骤,下面我们就一起来看看具体操作方法吧! 步骤一:首先电脑中没有下载安装CAD编辑器的小伙伴们,还是需要在

QTableView中嵌入复选框CheckBox 的四种方法总结

搜索了一下,QTableView中嵌入复选框CheckBox方法有四种: 第一种不能之前显示,必须双击/选中后才能显示,不适用. 第二种比较简单,通常用这种方法. 第三种只适合静态显示静态数据用 第四种比较适合扩展,它除了可以嵌入复选框,还可以通过paint()绘制其它控件,图片等自定义风格. 第一种方法是:编辑委托法 这种方法直接利用委托中重载createEditor(),激活QCheckBox,这个缺点是必须双击/选中,才能显示CheckBox控件.一般不满足我们实际中的直接显示的需要.可以

jQuery实现的全选、反选和不选功能

适用于网页多选后需要进行批量操作的场景(如批量删除等).如有问题希望大家可以指正.谢谢~~ HTML 我们的页面上有一个歌曲列表,列出多行歌曲名称,并匹配复选框供用户选择,并且在列表下方有一排操作按钮 <ul id="list"> <li><label><input type="checkbox" value="1"> 1.时间都去哪儿了</label></li> <l

js实现全选功能

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

Windows Server 2008 R2中Windows Server Backup功能之备份、恢复

在Windows Server 2008 R2中Windows Server Backup功能只有增量备份和完整备份 默认情况下,Windows Server Backup功能是没有被开启的,需要手动添加此功能. 打开服务器管理>点击功能>右键"添加功能" 选择需要添加的功能,下一步 再点击"安装" 正在安装中--. 提示已经安装成功,点"完成" 安装完成后,在开始菜单>所有程序>管理工具>Windows Serve

利用SCCM2012中的导入计算机功能来实现定制化的操作系统部署

前言 在我们通过MDT工具或SCCM系统给客户机部属操作系统时, 常遇到各种各样的需求.有些需求很容易实现, 如自动加域,格式化硬盘,预置管理员密码等.有些功能可能就稍微麻烦一些. 比如,在部署操作系统时, 要求客户能自定义输入计算机名称. 这个要求在MDT的环境下, 很容易实现,但是在SCCM的环境下, 就需要做额外的设置和脚本等, 可以做到在系统部署时提示客户输入计算机名. 通过SCCM和MDT的集成, 也能很好的解决这个问题. 客户需求: 现有一个情景,客户是使用的SCCM2012,管理的