anchor.diff:  begin
     LHandled := False;
     if ColCount = 0 then Exit;
  +  LDataTable := ActiveDataTable;
  +  if (ARow > 0) and (ARow > Length(LDataTable^.Rows)) then
  +    Exit;
     if ARow = 0 then ResizeSearchEdit(ACol);
     LColumn := FColumns[ACol];
     Rect := CalculateCellContentRect(Rect);
  
positive.code:   //LFixedRect: TRect;
    LRect: TRect;
  begin
    LEdit := FMultiSearchEdits[ACol];
    LEdit.Visible := FDrawGrid.IsFixedCellVisible(aCol, 0);
    if ACol > 0 then
  
negative.code:     property InternalDrawGrid : TDrawGrid read FDrawGrid;
      function AddColumn(const AName: utf8string) : TVisualColumn;
      procedure RefreshGrid;
      procedure ClearSelection(AIgnoreDeselectionType: boolean = false);
    end;
  
    { TVisualGrid }
  