TDBAdvGrid Hidden Columns Problem

Hello,

we recently upgraded to the newest Version of the TMS Grid Pack.
My program now crashes with a RowIndex Error in combination with hidecolumns.

The Grid has a footer, PageMode is false.

Sample code (Shortened):

begin
 try
  Grid.UnHideColumnsAll(); // Recently added, in the past not needed
 
  dm.Query.Active := False;
  dm.Query.Active := True;
  Grid.Visible := dm.Query.RecordCount > 0;
  Grid.AutoSize := dm.Query.RecordCount > 0;

  if (dm.Query.RecordCount > 0) then
   begin
    Grid.AutoSizeRow(0,2); // For Captions with linebreaks
 //   Grid.HideColumns(Grid.Col-2,Grid.Col-1); // Crashes now, before it worked
    Grid.HideColumns(8,9); // This works now, last two column need to be hidden
   end;

 except
  Application.MessageBox('Error'),'Error',MB_ICONERROR);
 end;

I also tried RealCol but it didn't work. The second call of the procedure displays a grid with one column only.

Is there anything I can do to fix this? Otherwise I have to count the columns and search through the whole project. But this seems to be a huge step backwards.

I also tried Grid.Beginupdate and Grid.Endupdate, nothing changed.

Thanks in advance for your help.

Matthias






I am not sure what the original intention was to use grid.Col in Grid.HideColumn(). 
Were you assuming that grid.Col was set to the last column as-is?

I'd not recommend this and rather use
grid.HideColumn(grid.ColCount - 2,grid.ColCount - 1);
to always make sure the last 2 columns are hidden.