Zitat:
also ich verwende kein extra DataSet
Da isses doch : Pic_Grid.DataSource.DataSet
Dein Code ist fast richtig, nur musst Du
Spalte := Pic_Grid.Columns[0].FieldName;
setzen, damit es funktioniert. Die Locate-Funktion braucht einen gültigen Feldnamen des Dataset. 'Pic_Grid.Columns[0]' selbst liefert ein Objekt vom Typ TDBGridColumn bzw. so, wie Du es gemacht hast, hast Du exakt den Text 'Pic_Grid.Columns[0]' an die Locate Funktion übergeben