起步软件技术论坛-X3

 找回密码
 立即注册
搜索
123
返回列表 发新帖
楼主: huangyue

【结贴】Datagrid的选中问题??**

[复制链接]
发表于 2009-11-2 13:46:14 | 显示全部楼层
你这太复杂了,还缺少表 DBGRIDZDYSTB 、ZDYBBXXB 等
楼主,是否可以做一个简单的例子?这样好沟通和调试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-2 14:42:17 | 显示全部楼层
方工请重新下载17.18.19楼的例子。。。
那是我重新做的
回复 支持 反对

使用道具 举报

发表于 2009-11-2 16:12:14 | 显示全部楼层
我做了简单的试验
这样子的代码 是可以选中的
   if DataSetSFKSJJ.Locate('BGBH',Edit1.text,[]) then
     DataGrid1.Items[DataSetSFKSJJ.RecNo - 1].Selected := True;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-2 16:30:16 | 显示全部楼层
最初由 zfang 发布
[B]我做了简单的试验
这样子的代码 是可以选中的
   if DataSetSFKSJJ.Locate('BGBH',Edit1.text,[]) then
     DataGrid1.Items[DataSetSFKSJJ.RecNo - 1].Selected := Tr..

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


这个我做过了。。。比如定位在当前记录的。然后操作就跳回到第一条去(定位在”记录2“,点击按钮的时候就定位回到"记录1")。。。或者直接报错。。。找不到记录(光标直接停留在Bookmark := DataGrid1.SelectedRows;)(如图);

qq截图未命名.jpg

15.89 KB, 下载次数: 344

回复 支持 反对

使用道具 举报

发表于 2009-11-2 16:34:00 | 显示全部楼层
我的试验,看图说话

11.rar

34.24 KB, 下载次数: 136

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-2 17:35:52 | 显示全部楼层
这样不会造成当我点击多次的时候是不是操作的记录就是我点击的记录??比如我原来默认有一条记录在那里。。。然后我新增2条直接操作之后我发现2条记录一起操作了??(我这边是出现这种情况的:本来是操作一条数据的,可是2条一起走了(定位的那一条,和第一条)...)图1是我选中的记录,图2是点击按钮后的记录(无形中多了一条。。。)

qq截图未命名.jpg

28.85 KB, 下载次数: 335

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-2 18:15:57 | 显示全部楼层
图2

qq截图未命名1.jpg

44.28 KB, 下载次数: 333

回复 支持 反对

使用道具 举报

发表于 2009-11-2 21:03:10 | 显示全部楼层
上面只是告诉你方法,你如果不要操作多条,可以不要多选,如果要操作多条,那就根据你自己的逻辑去设置要处理的多条记录的selected 为true。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-3 08:25:34 | 显示全部楼层
弄好了,结帐!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-14 22:59 , Processed in 0.044949 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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