Dann versuch es doch mal so:
Delphi-Quellcode:
var
spalte : TStrings;
p : integer;
begin
repeat
spalte := StringGrid1.cols[2]; // die 3. Spalte
p := spalte.IndexOf('rot'); // suche nach "rot"
if p >= 0 then
spalte[p] := 'grün'; // ersetzen
until p < 0;
end;
IndexOf gibt -1 zurück, falls keine Fundstelle vorliegt. Ansonsten halt die Nr des Eintrages.
Kleiner 0 nur um auf Nummer sicher zu gehen, man weiß ja nie, ob alles so klappt, wie es soll