Cyril,
You can use many ways:
1. "Soft". In Grid.Init() write
if .not. lIsUserManager
Grid.Columns(nColumn).Visible = .F.
endif
2. "Hard". In Grid.Init() write
if .not. lIsUserManager
Grid.DeleteColumn(nColumn)
endif
3. "Bad". In Grid.Columns(nColumn).Text1.When() write
if .not. lIsUserManager
return .F.
endif
This way bad becouse may cause screen flashing
Regards,
Dmitri Alexandrov