Is it a regular grid/columns or it is based on custom class?
>I can do both. The problem is that the first example (where you just remove Header1) does not really remove the object (since I see it in the debugger).
>
>>Can you do this?
>>
>>for each loColumn in thisform.grid.columns
>> loColumn.RemoveObject( "Header1" )
>>endfor
>>
>>
>>or this?
>>
>>
>>for each loColumn in thisform.grid.columns
>> loColumn.RemoveObject( "Header1" )
>> loColumn.AddObject( "Header2", "header" )
>>endfor
>>
>
>This case also works since you are adding Header2 to the column. But I need to remove Header1 and replaced it with my own Header1.
>
>
>>
>>>I am trying to remove Header object from a grid and replace it with a custom object. But I get error on line .AddObject because the .RemoveObject does not remove it (I traced it in debugger)
>>>
>>>
>>>for each loColumn in thisform.grid.columns
>>> loColumn.RemoveObject( "Header1" )
>>> loColumn.AddObject( "Header1", "custom_header" )
>>>endfor
>>>
>>>
>>>The strange thing is that I have used this syntax for years in many many forms without any problems. Yet, for some reason now whenever I create a form, the code does not work.
>>>
>>>Anybody can see what might be different in all other forms where the code worked and the ones where code does not work?
>>>
>>>TIA.