I wonder if the fact that Text is a property might be causing a complication. (It sometimes does.) How about creating an AnsiString with i + 1, and then assigning it to Text? AnsiString asTemp( i + 1); edtLineCurrent->Text = asTemp; ??? - Keith