The line StringGrid1.Cells[1,1] :=FileNameEdit1.FileName; is not necessary, in OnSelectEditor you only need to setup your editor, usually you update the editor with the content of cell so FileNameEdit1.Text := StringGrid1.Cells[1,1]; should do it. What is missing it seems to be a way to update the grid when you choose a filename, for FilenameEdit component try OnAcceptFilename event, there you can do Stringgrid1.Cells[1,1] := Value (value is a parameter of OnAcceptFilename event), or if you allow manual editing try FilenameEdit's OnEditingDone event, etc.