起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 192|回复: 10

【结帖】[请求]两个不同的datagrid选取的相同的数据**

[复制链接]
发表于 2008-5-30 22:33:19 | 显示全部楼层 |阅读模式
如果同两个DataGrid连接两个不同两个不同的数据表。且当两个DataGrid中的第一列的字段名和值相等时,先选中其中一个DataGrid的多条数据,按下按钮后 ,怎么同样在另一个DataGrid将光标指向的第一个DataGrid第一列选择的数值的那几条数据?谢谢。
简单说 比如 a, b 两个数据集都有5条数据,分别在两个DataGrid。两个数据集第一个字段的字段名和值相等。这5条数据中第一个字段的值分别为1,2,3,4,5。我在第一个DataGrid中选中:1,3这两条数据,我希望在b中也选中这两条数据,也就是说1,3。怎么实现?
回复

使用道具 举报

发表于 2008-5-31 08:08:45 | 显示全部楼层
思路是这样:
a数据集选中两条后,你去b数据集中遍历一下,看是否有数据跟a中选中的数据相匹配,如果匹配就选中b的那个数据。
基本上就是这样子,不过注意,遍历的时候一定要注意设置数据集的disablecontols/EnableControls,否则会影响效率
回复 支持 反对

使用道具 举报

发表于 2008-5-31 08:08:56 | 显示全部楼层
思路是这样:
a数据集选中两条后,你去b数据集中遍历一下,看是否有数据跟a中选中的数据相匹配,如果匹配就选中b的那个数据。
基本上就是这样子,不过注意,遍历的时候一定要注意设置数据集的disablecontols
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-1 19:18:33 | 显示全部楼层

[请求]

不好意思 我还是想问下,如果在b中找到了相匹配的,怎么样用代码实现光标选中b中相匹配的数据
回复 支持 反对

使用道具 举报

发表于 2008-6-1 21:37:06 | 显示全部楼层
用一个临时字段,表现类型为checkbox,然后代码给这个临时字段赋值不就可以了么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-3 08:32:28 | 显示全部楼层
我试试先
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-3 10:07:00 | 显示全部楼层
找到相通的数据差不多解决了,但这两个datagrid中选中数据都需要用高亮显示出来。datagrid.SelectedRows为只读属性,而x3也没有datagrid.SelectedRows.CurrentRowSelected这个属性。怎么用代码实现?
回复 支持 反对

使用道具 举报

发表于 2008-6-3 10:10:44 | 显示全部楼层
先前您问过表格变色的代码。道理一样,用drawcell变色。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-3 10:47:00 | 显示全部楼层
不好意思 可能是我表述有问题
怎么有用代码实现选择某几行grid里的数据
在delphi里有这样的方法
AGrid.SelectedRows.CurrentRowSelected := True;
x3中怎么实现
谢谢
回复 支持 反对

使用道具 举报

发表于 2008-6-3 11:12:40 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

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

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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