5

Nell'esempio seguente ho un numero di classi pubbliche definite in uno spazio dei nomi. Questi verranno istanziati, associati a ReportDataSet e consegnati al mio controllo ReportViewer per generare un report dai miei file di definizione del report. Quando provo ad accedere a queste classi nella finestra Report Data del designer di report per i miei file .RDLC, tuttavia, mostra solo alcune delle classi che ho definito. Cosa sta succedendo, dove sono tutti gli altri?Perché la schermata Dati report di Visual Studio non mostra tutti i set di dati disponibili?

namespace Namespace1 
{ 
    public class Class1 
    { 
     public string String1 { get; set; } 
    } 

    public class Class2 
    { 
     public string String1 { get; set; } 
    } 
} 

Nota: Se si tenta di aggiungere la definizione Class1 alla pagina del report che richiede i dati di Class2 e quindi associare Class2 al ReportDataSet prima che si genera il report, verrà generata un'eccezione.

+0

come di mostrare un po 'di codice in modo che qualcuno possa vedere se in effetti hai fatto qualcosa di sbagliato – MethodMan

+0

@DJKRAZE: Avete notato che ho scritto questo in Q & A Mode e incluso il codice nella risposta? –

+0

Brandon anche quale eccezione viene lanciata ..? – MethodMan

risposta

3

Quando ci sono un certo numero di classi con lo stesso schema (tutte le proprietà e i loro tipi di dati sono uguali), solo quello che è il primo in ordine alfabetico verrà visualizzato. Ma entrambi verranno mostrati nell'esempio seguente, perché non hanno lo stesso nome per tutte le proprietà (in questo caso, l'unica stringa).

namespace Namespace1 
{ 
    public class Class1 
    { 
     public string String1 { get; set; } 
    } 

    public class Class2 
    { 
     public string String2 { get; set; } 
    } 
} 
+0

Perché non includi questo nella tua domanda originale .. renderebbe meno confusionario Brandon .. grazie – MethodMan

+0

@DJKRAZE: spostato un po 'di codice alla domanda originale nel caso in cui chiarisca meglio la domanda. –