ciao,
se non ho capito male, tu hai un progetto dove hai una classe che vuoi portare come visualizzazione sul report, ad esempio:
progetto entita:
----------------------
public class miaclasse
{
string nome;
public string Nome
{
get{ return nome; }
set { nome= value; }
}
}
il problema è dovuto al motore di Crystal che non riconosce classi al di fuori del progetto locale, nel senso che anche se gliele dai in pasto dall' "esperto database" poi cmq non ne rileva le proprieta'.
Concordo che sia una scocciatura.
Cmq puoi ingannarlo facendoti un file xml con quella struttura e dandolo in pasto da "Create new connection->ADO.NET->sfoglia il file xml" (cmq quello che ti crea visual studio quando serializzi una classe) :
Dopodiche da codice gli passi una lista di quel tipo, con il metodo "SetDAtaSource" del reportDocument...
ReportDocument report = new ReportDocument();
report.Load(@"....rpt");
List<Classe> lista = new List<Classe>();
for (int i = 0; i < 10; i++)
{
Classe classe = new Classe();
classe.Nome = "riga " + i;
lista.Add(classe);
}
report.SetDataSource(lista);
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo