选中DataGrid首行后目标DataGrid显示全表数据的问题求助
问题排查:DataGrid选中首行时目标Grid显示全表数据的异常
我需要实现选中一个DataGrid的行,在另一个DataGrid中显示对应行数据的功能,但遇到异常:选中第二行时,目标DataGrid可正常显示该行数据;选中第一行时,目标DataGrid却显示全表所有数据,而非仅首行数据。
已尝试的操作
- 在表单Init事件添加属性:
ADDPROPERTY(Thisform,"returnobj", null )
- 在编辑按钮中添加代码:
SELECT (thisform.Grid2.RecordSource) && 选中表格控件对应的游标区域 Thisform.ReturnObj = Newobject("Empty") SCATTER NAME thisform.ReturnObj Thisform.Release()
- 在Grid表单的UNLOAD事件添加代码:
RETURN Thisform.ReturnedObj
- 创建
movefirstgrid属性(默认值.F.),在表单Click事件添加:
thisform.movefirstgrid=.T. thisform.grdprices.setfocus
- 在Grid的SetFocus事件添加:
if thisform.movefirstgrid this.activatecell(1,1) endif thisform.movefirstgrid=.F.
界面情况
- 主界面:包含源DataGrid的主操作界面
- 编辑首行界面:选中首行后,目标DataGrid显示全表数据的异常界面
- 编辑第二行界面:选中第二行后,目标DataGrid正常显示该行数据的界面
求助排查该问题。
内容的提问来源于stack exchange,提问作者ives rodriguez
相关产品推荐
相关产品推荐

