2010-09-19 2 views
-1

J'ai recherché une base de données en utilisant une requête.Delphi - Utilisation de DBGrid pour sélectionner des lignes à partir d'une recherche

Les résultats de la recherche sont affichés dans un composant DBGrid pour que l'utilisateur sélectionne la ligne qu'il souhaite poursuivre. DBGrid définit toujours le pointeur d'enregistrement sur le premier enregistrement dans l'ensemble de résultats, de sorte qu'une ligne est toujours "sélectionnée" par défaut. Je dois changer ce comportement pour qu'aucune ligne ne soit sélectionnée quand les données sont présentées pour que je puisse déterminer si l'utilisateur a fait une sélection.

Est-il possible de dire si aucune sélection n'a été effectuée, c'est-à-dire qu'aucune ligne n'a été sélectionnée par l'utilisateur?

Toute aide est la bienvenue!

Répondre

2

Vous pouvez inclure dgMultiSelect dans DBGrid.Options, puis DBGrid.SelectedRows contiendra la liste des signets d'enregistrement sélectionnés de manière explicite. Sans dgMultiSelect, DBGrid suit toujours l'enregistrement de jeu de données en cours.

+1

Merci pour la réponse - je l'ai résolu moi-même à travers d'autres expérimentations. –

+0

Downvoted parce que c'est mauvaise étiquette d'abandonner un poste juste parce que vous avez trouvé la réponse ailleurs. Si c'était assez important pour poster une question, cela devrait être assez important pour partager la réponse. Quelqu'un d'autre peut être à la recherche d'une solution similaire. Postez votre réponse et je vais supprimer mon downvote. – TheSteven

Questions connexes