ciao,
dare la possibilita' di customizzare il report ad un utente, è soggetto ad una licenza diversa e soprattutto non free purtroppo...
L'unica cosa che puoi pensare di fare è usare un po di codice per settare le proprieta' left e top dei vari campi...lavoro 1po lungo e "pericoloso" ma fattibile.
Qualcosa del tipo:
ReportDocument rpt = new ReportDocument();
rpt.Load(@"c:\...\CrystalReport1.rpt");
foreach (ReportObject obj in rpt.ReportDefinition.ReportObjects)
{
obj.Top = ...
li dentro hai le varie proprieta', ovviamente devi controllare il tipo di oggetto magari, ma se usi 1po di debug capisci che qualcosa poi fare
Ovviamente non sara' mai come un editor vero e proprio, pero' potresti raggiungere facilmente un buon compromesso, soprattutto gratis
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo