2016-08-06 37 views
0

Ich habe diese zwei Klassen:Datenraster des Objekts aus der Liste erstellen

public class FrigoriferoClass 
{ 
    public int codice { get; set; } 
    public string contenuto { get; set; } 
    public int tempMin { get; set; } 
    public int tempMax { get; set; } 
    public List<ControlloClass> controllo { get; set; } 

    public FrigoriferoClass(int cod, string cont, int min, int max) 
    { 
     controllo = new List<ControlloClass>(); 
     codice = cod; 
     contenuto = cont; 
     tempMin = min; 
     tempMax = max; 
    } 
} 

und:

public class ControlloClass 
{ 
    public int temp { get; set; } 
    public DateTime data { get; set; } 

    public ControlloClass(int t, DateTime d) 
    { 
     temp = t; 
     data = new DateTime(); 
     data = d; 
    } 
} 

ich eine Liste von FrigoriferoClass erstellt und mit einigen ihrer Daten möchte ich ein Raster erstellen. ich das Gitter will so aussehen (ich habe es auf Excel nur zum Beispiel):

Example

Und danach habe ich brauche eine pdf Datei mit diesem Raster zu erstellen.

Ich habe versucht, syncfusion zu verwenden, aber ich weiß nicht, wie man ein Raster auf diese Weise bildet.

Jeder kann mir helfen? Vielen Dank!

Antwort

0
using Syncfusion.XlsIO; 
using Syncfusion.Pdf; 
using Syncfusion.ExcelToPdfConverter; 
... 

// in a method 
using (Stream readFile = stream for excel file) 
{ 
    ExcelToPdfConverter converter = new ExcelToPdfConverter(readFile); 
    PdfDocument pdfDoc = new PdfDocument(); 
    // set Your setting You like 
    ExcelToPdfConverterSettings settings = new ExcelToPdfConverterSettings(); 
    settings.TemplateDocument = pdfDoc; 
    settings.DisplayGridLines = GridLinesDisplayStyle.Invisible; 
    pdfDoc = converter.Convert(settings); 
    pdfDoc.Save("ExceltoPDF.pdf", Response, HttpReadType.Save); 
    readFile.Close(); 
} 
+0

Ich habe rote Unterstreichung auf DataTable, muss ich einige Referenzen verwenden? –

+0

Ohh ... uwp. Habe die Tags nicht überprüft. Übrigens habe ich die Antwort geändert, um die erste Spalte so zu verwenden, wie es sein sollte. Ich überprüfe, wie man es in ObservableCollection umwandelt ... – ntohl

+0

Aber wenn ich DataTable nicht verwenden kann, wie kann ich mein Problem lösen? –