如何在没有复选框的情况下在网格中标记记录?

问题描述:

我有两个网格。第一个显示键,第二个显示另一个表中的相关项目列表。由于网格位于不同的选项卡上,因此我在第二个网格的选项卡的pageActivated方法上放置了一个过滤器。如何在没有复选框的情况下在网格中标记记录?

一些伪代码,以我的观点跨越,而无需缴纳200线的X ++

override page2Activated() { 
    dataSource2_ds.removeFilter(); 
    dataSource2_ds.filter using grid1Field.valueStr(); 
} 

这工作得很好,只要GRID1中有行打开表单时。如果在表单打开时没有行,即使向grid1添加一行后,某些内容也不会更新,并且grid2始终为空。

然后,我试着看看数据源而不是网格域。

override page2Activated() { 
    dataSource1 firstTable; 
    firstTable = dataSource1_ds.getFirst(true); 
    dataSource2_ds.removeFilter(); 
    dataSource2_ds.filter using firstTable.recID; 
} 

与这一个问题是,它只有在你点击旁边的复选框,达到创纪录的作品。

我想使用grid1中突出显示的记录,而不必单击复选框。

有什么建议吗?

+3

您是否尝试过加入数据源? – SShaheen 2013-02-21 13:41:13

+0

工作。男孩是我艰难的方式去做。谢谢您的帮助。 – Brad 2013-02-21 14:28:59

上面评论中回答的问题。作为回答发布,以便问题可以标记为关闭。

与其使用代码手动过滤记录,不如使用数据源属性JoinSource和LinkType链接表。将JoinSource设置为链接表并将LinkType设置为活动。