Delphi 10 TMS FireMonkey网格-SelectRows()和RowSelectionCount出现问题
我正在我的应用程序中使用TMS FireMonkey Grid,目前正在尝试通过双击第一行,然后双击范围的最后一行来实现选择一系列行的功能。我在OnCellDblClick事件处理程序中使用SelectRows(StartRow,EndRow)方法。它似乎可以工作,除了一件事:RowSelectionCount没有正确设置(等于1,无论我选择了多少行),直到我用一些随机的东西调用ShowMessage(),比如“Hi!”-之后,它将被设置为正确的选定行数。我认为它与焦点有关,所以我尝试使用SetFocus将焦点更改为表单的另一个组件,然后再返回到网格,但没有帮助。有没有关于如何让RowSelectionCount立即携带正确值的想法? 网格的SelectionMode属性设置为smDisjunctRow-根据我从TMS支持部门收到的电子邮件,此设置应允许我使用RowSelectionCount。Delphi 10 TMS FireMonkey网格-SelectRows()和RowSelectionCount出现问题,delphi,count,grid,selection,firemonkey,Delphi,Count,Grid,Selection,Firemonkey,我正在我的应用程序中使用TMS FireMonkey Grid,目前正在尝试通过双击第一行,然后双击范围的最后一行来实现选择一系列行的功能。我在OnCellDblClick事件处理程序中使用SelectRows(StartRow,EndRow)方法。它似乎可以工作,除了一件事:RowSelectionCount没有正确设置(等于1,无论我选择了多少行),直到我用一些随机的东西调用ShowMessage(),比如“Hi!”-之后,它将被设置为正确的选定行数。我认为它与焦点有关,所以我尝试使用Set
提前谢谢 TMS对此怎么说?他们告诉我的唯一一件事是为了使用RowSelectionCount,我需要将SelectionMode设置为smDisjunctRow,我已经设置了。虽然我向他们解释了两次,但没有说明具体问题。更新:发现只有在“选项/编辑已启用属性”下的网格属性中设置为False时才会发生这种情况。一旦我将其转换为True,功能就如预期的那样。但我确实需要将该属性设置为False,因此目前正在寻找解决方法。