When you call lObjStreamReader.Read() you read the first character. Don't make that call and your '4' won't be missing.
StreamReader lObjStreamReader = new StreamReader(Prp_Opendialogue.File.OpenRead());
bool lBlnIsColumnRow = true;
string lStrLine;
while ((lStrLine = lObjStreamReader.ReadLine()) != null)
{
}