TDBAdvGrid "grouping"

Then this is not really grouping, i.e. you do not have a collapse-able node.

In TDBAdvGrid, what you could do is use OnGetCellBorder() to force a black border when the value in column ID Campione changes and you could use the OnGetDisplText() event to make the text in column ID Campione blank when it is the same as in the previous row.

Something like:

procedure TForm4.DBAdvGrid1GetDisplText(Sender: TObject; ACol,
  ARow: Integer; var Value: string);
begin
  if (ARow > 1) and  (ACol = GroupCol) then
    if DBAdvGrid1.GridCells[ACol,ARow - 1] = DBAdvGrid1.GridCells[ACol,ARow] then
      Value := '';
end;