IC. W/o a new property current version handles it like this :
.recordsource = ""
lnOldColumnCount = .columncount
.columncount = -1
.columncount= iif( .lKeepFormat, lnOldColumnCount, fcount(lcAliasName)-3 )
Cetin
>Hello Cetin
>
>didn't function at first
>
>cause in the init of grid was:
>
>with this
> .recordsource = ""
> .columncount = -1
> .columncount=fcount(lcAliasName)-3
> .recordsource = lcAliasName
> for ix=1 to .columncount
> with .columns(ix)
> .controlsource = lcAliasName+"."+field(ix)
>....
>endwith
>
>so i added a property "nrofwantedfields" to gridclass and changed code to:
>with this
> .recordsource = ""
> .columncount = -1
> IF .nrofwantedfields = 0
> .columncount=fcount(lcAliasName)-3
> ELSE
> .columncount= .nrofwantedfields
> ENDIF
> .recordsource = lcAliasName
> for ix=1 to .columncount
> with .columns(ix)
> .controlsource = lcAliasName+"."+field(ix)
>...
>endwith
>
>
>works just fine ..
>
>thx for the help
>
>
>Christian