Selecting/Deselecting All in Grid/Lists

Greeetings!

   I've looked hard but it didn't seem obvious to me. Is there some way
to programmatically select and deselect all items in any of the Grid
or List components? And how do I find out what's selected, if that's
possible?
  For example, I have a TQuery/Data Source that's driving a TDBGrid.
Is it possible for me to select/deselect all the items in the DBGrid?
This doesn't seem possible at all. What about the StringGrid? TListBox?

We are using D2. Thanks!

-- Vince

---------------------------------------
v...@mpr.ca  ---,-'-{@

    o/'            o    ,o     o/'            o    ,o
  `-(       o/'  `-()   >(    `0       o/'  `-()   >(
   / >   .-'|>    /<    `<    / >   .-'|>    /<    `<