Grid view and data grid by default display all the data in tabular format i.e. in table and rows. Developer has no control to change the table data display of datagrid.
Data list also displays data in a table but gives some flexibility in terms of displaying data row wise and column wise using the repeat direction property.
Repeater control is highly customizable. It does not display data in table by default. So you can customize from scratch the way you want to display data.