2010-09-19 163 views
-1

我使用查询搜索了数据库。Delphi - 使用DBGrid从搜索中选择行

搜索结果显示在DBGrid组件中,供用户选择希望继续使用的行。

DBGrid总是将记录指针设置为结果集中的第一条记录,因此默认情况下总是“选择”一行。当数据首次出现时,我需要将此行为更改为没有被选中的行,以便我可以确定用户是否实际进行了选择。

是否可以判断是否没有选择,即用户没有选择行?

非常欢迎任何帮助!

回答

2

您可以将dgMultiSelect包括到DBGrid.Options中,然后DBGrid.SelectedRows将包含明确选定的记录书签列表。没有dgMultiSelect,DBGrid总是跟踪当前数据集记录。

+1

感谢您的回复 - 我通过进一步的实验自己解决了这个问题。 – 2010-09-26 19:40:14

+0

Downvoted,因为这是不好的礼节,因为你在其他地方找到答案而放弃帖子。如果问题足够重要,那么重要的是要分享答案。其他人可能正在寻找类似的解决方案。发布您的答案,我会删除我的downvote。 – TheSteven 2014-01-21 01:17:19