Der Inhalt des aktuell angewählten Feldes bekommst du so:
Delphi-Quellcode:
if Assigned(DBGrid1.SelectedField) then
inhalt := DBGrid1.SelectedField.AsString;
Den angezeigten Spaltennamen bekommst du mit
spaltennamen := DBGrid1.SelectedField.DisplayLabel;
und den eigentlichen Feldnamen:
feldname := DBGrid1.SelectedField.FieldName;
Wichtig ist dass man immer prüft ob "SelectedField" überhaupt zugewiesen ist;
wenn man das nicht tut hagelt es Zugriffsverletzungen.