Ist nun dein Problem wie du es ermöglichen kannst, dass nur aus einer bestimmten Spalte/Zeile ausgewählt werden darf, oder ist das Problem wie du den Inhalt der selektierten Zelle kommst?
Um zu verhindern dass bestimmte Zellen markiert werden kannst du das Event OnSelectCell benutzen, das liefert Zeile und Spalte die angeklickt wurden und dazu die Variable CanSelect mit der du bestimmst ob diese Zelle markiert werden darf oder nicht.
Die selektierte Zeile/Spalte kriegst du über die property Selection (siehe Hilfe).
Ich beziehe mich hier in allem auf StringGrids, also keine Gewähr
Gruß Sebastian